浅谈自学Python之路(day1)

2018-02-19  17:15:14

Python语言相对于其他语言较为简洁,也相对好入门比如后面不加分号,基本见不着大括号等优点

  • 第一个程序,也是学每门语言都需要掌握的第一个代码

print("Hello World")

  • print 语句用法
1  print ‘a‘, ‘b‘ #print可以接受多个参数,参数的输出之间以空格相隔。
2  print ‘a‘, #如果逗号之后没有参数,则不会换行。
3  print ‘b‘
  • 接下来是输入用户名密码
 1 import getpass
 2
 3 _username = ‘lym‘
 4 _password = ‘abc123‘
 5 username = input("username:")
 6 #password = getpass.getpass("password:")
 7 password = input("password:")
 8 if _username == username and _password == password:
 9     print("Welcome user {name} login...".format(name=username))
10 else:
11     print("Invalid username or password!")
  • 进行格式化拼接
 1 name = input("name:")
 2 #age = input("age:")
 3 age = int(input("age:"))
 4 print(type(age), type( str(age) ))
 5 job = input("job:")
 6 salary = input("salary:")
 7
 8 #用这种比较好
 9 info = ‘‘‘
10 --------------info of %s
11 Name:%s
12 Age:%d
13 Job:%s
14 Salary:%s
15 ‘‘‘%(name,name,age,job,salary)
16
17
18 info2 = ‘‘‘
19 --------------info of {_name}
20 Name:{_name}
21 Age:{_age}
22 Job:{_job}
23 Salary:{_salary}
24 ‘‘‘.format(
25           _name = name,
26           _age = age,
27           _job = job,
28           _salary = salary
29          )
30
31
32 info3 = ‘‘‘
33 --------------info of {0}
34 Name:{0}
35 Age:{1}
36 Job:{2}
37 Salary:{3}
38 ‘‘‘.format(name,age,job,salary)
39
40 print(info3)

由以上可以看出,想输入一个英文或者数字可以这样写

1 name = input("name:")

简单而快捷

  • format方法

有时我们并不想用其他信息来构造字符串。这儿format()方法就很有用。

python从2.6开始支持format,新的更加容易读懂的字符串格式化方法,

从原来的% 模式变成新的可读性更强的

  1. 花括号声明{}、用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, 或者 变量名直接引用。
  2. 从format参数引入的变量名 、
  3. 冒号:、
  4. 字符位数声明、
  5. 空白自动填补符 的声明
  6. 千分位的声明
  7. 变量类型的声明: 字符串s、数字d、浮点数f
  8. 对齐方向符号 < ^ >
  9. 属性访问符中括号 ?
  10. 使用惊叹号!后接a 、r、 s,声明 是使用何种模式, acsii模式、引用__repr__ 或 __str__
  11. 增加类魔法函数__format__(self, format) , 可以根据format前的字符串格式来定制不同的显示, 如: ’{:xxxx}’  此时xxxx会作为参数传入__format__函数中。
  • 注释

最简单的注释“#”

比如:

#print("这是一个注释")

多行注释: """ """

‘‘‘
for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次loop
    print("loop:", i )
‘‘‘

整段话就被全部注释掉了,也很简单

  • 循环

表达式if ... else

 1 # 提示输入用户名和密码
 2
 3 # 验证用户名和密码
 4 #     如果错误,则输出用户名或密码错误
 5 #     如果成功,则输出 欢迎,XXX!
 6
 7
 8 #!/usr/bin/env python
 9 # -*- coding: encoding -*-
10
11 import getpass
12
13
14 name = raw_input(‘请输入用户名:‘)
15 pwd = getpass.getpass(‘请输入密码:‘)
16
17 if name == "lym" and pwd == "cmd":
18     print("欢迎,lym!")
19 else:
20     print("用户名和密码错误")

猜年龄游戏:在程序中设定好你的年龄,然后让用户输入年龄比大小,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了

 1 my_age = 28
 2
 3 user_input = int(input("input your guess num:"))
 4
 5 if user_input == my_age:
 6     print("Congratulations, you got it !")
 7 elif user_input < my_age:
 8     print("Oops,think bigger!")
 9 else:
10     print("think smaller!")

若改为无限次数猜,直到你猜对了为止

 1   count = 0
 2   age_of_oldboy = 26
 3   while True:
 4        guess_age = int(input("guess age: "))
 5        if guess_age == age_of_oldboy:
 6            print("yes,you got it")
 7            break
 8        elif guess_age < age_of_oldboy:
 9            print("think smaller")
10        else:
11            print("think bigger")

若限制次数为三次,超过三次就被踢出游戏

 1 while count < 3:
 2     guess_age = int(input("guess age:"))
 3     if guess_age == age_of_oldboy:
 4         print("yes,you got it")
 5         break
 6     elif guess_age < age_of_oldboy:
 7         print("think smaller")
 8     else:
 9         print("think bigger")
10     count +=1
11 else:
12     print("fuck off")

此处,count 即计数器

  • 表达式 for loop

最简单的循环10次

1 for i in range(10):

2 print("loop:", i )

输出结果为

 1 loop: 0
 2 loop: 1
 3 loop: 2
 4 loop: 3
 5 loop: 4
 6 loop: 5
 7 loop: 6
 8 loop: 7
 9 loop: 8
10 loop: 9

如果想跳着输出 loop可以修改代码为

1 for i in range(0,10,2):
2   print("loop:",i)

输出结果为

1 loop: 0
2
3 loop: 2
4
5 loop: 4
6
7 loop: 6
8
9 loop: 8

1,3,5,7就分隔开了,从0开始每隔两个loop输出一个loop

  • 表达式while loop

输出0-1000的数字

1 count = 0
2 while True:
3     print("count:",count)
4     count +=1
5     if count ==1000:
6         break

输出结果太多,这里就不截图了

再拓展一下,如何达到,让用户猜数字,三次内如果猜对则break,如果三次后还没有猜对则提问是否愿意继续猜? 如果打出的不是Y,则继续猜,依次循环,代码如下

 1 while count < 3:
 2     guess_age = int(input("guess age:"))
 3     if guess_age == age_of_oldboy:
 4         print("yes,you got it")
 5         break
 6     elif guess_age < age_of_oldboy:
 7         print("think smaller")
 8     else:
 9         print("think bigger")
10     count +=1
11     if count == 3:
12         countiue_guess = input("do you want keep guessing?...")
13         if countiue_guess != "y":
14             count = 0

今天的学习的内容就是以上内容,相信大家看了以后也很容易理解,那么期待第二天的内容,我们下期见:)

原文地址:https://www.cnblogs.com/cxylff/p/8454013.html

时间: 2024-11-05 16:21:49

浅谈自学Python之路(day1)的相关文章

浅谈五大Python Web框架

http://www.csdn.net/article/2011-02-17/292058 导读:作者飞龙写了一篇<浅谈Python Web框架>,文中他介绍了几个Python Web框架和自己对选择框架的分析.在他看来,用Django来快速开发一些Web运用是很不错的选择.以下是文章内容: 说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework.framework不可胜数,不完全列表见: http://wik

小白的Python之路 day1

Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜(2017,11月的),Python赶超c#占据第四, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. 由上图可见,Pyth

小白的Python之路 day1 变量

Python之路,Day1 - Python基础1 变量 变量用于存储在计算机程序中引用和操作的信息.它们还提供了一种用描述性名称标记数据的方法,这样我们的程序就能更清晰地被读者和我们自己理解.将变量看作保存信息的容器是很有帮助的.它们的唯一目的是在内存中标记和存储数据.然后可以在整个程序中使用这些数据. 声明变量 1 2 3 #_*_coding:utf-8_*_ name = "Many Qian" 上述代码声明了一个变量,变量名为: name,变量name的值为:"Ma

NO.1:自学python之路

引言 人工智能如今越来越贴近生活,在这里将记录我自学python与tensorflow的过程.编程使用IDE:visual studio 2017,python版本3.6.3,tensorflow版本1.4.0 正文 hello word实现: python的print()函数可以向屏幕输出指定文字,变量,数字.变量和数字可以直接输出,文字需要加入单引号或者双引号,例子: print('hello word') hello word进阶: 当需要将文字与数字或变量一同输出时,简单的可以靠%d,%

Python实例浅谈之三Python与C/C++相互调用

一.问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结. 二.Python调用C/C++ 1.Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可. (1)C语言文件:pycall.c /***gcc -o libpycall.so -shared -fPIC pycall.c*/ #include <stdio.h> #include <stdlib.h> int f

NO.2:自学python之路

引言 本周初步认识了库,并学习了Python中各种类型的变量和常用操作.并完成了较为完善的用户与商家购物界面设计. 正文 模块: Python有标准库和第三方库.第三方库需要安装才能使用.大量的库可以帮助我们更容易的完成复杂的操作.一般情况下,标准库被保存在了'lib/'目录下,第三方库被保存在了'lib/site-packages'目录下.导入一个库非常简单,例子: import os 每种模块都有很多操作,一般情况是用模块名.操作名完成某些操作,例子: os.system('dir')#读取

Python实例浅谈之五Python守护进程和脚本单例运行

一.简介 守护进程最重要的特性是后台运行:它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符.控制终端.会话和进程组.工作目录以及文件创建掩码等:它可以在系统启动时从启动脚本/etc/rc.d中启动,可以由inetd守护进程启动,也可以有作业规划进程crond启动,还可以由用户终端(通常是shell)执行. Python有时需要保证只运行一个脚本实例,以避免数据的冲突. 二.Python守护进程 1.函数实现 #!/usr/bin/env python #coding: utf-8

新手小白 python之路 Day1 (三级菜单功能实现)

直接上需求: 实现一个多级菜单 三级菜单的实现 可以依次选择进入各个子菜单 也可以返回上级菜单 所需知识 列表 字典 需求也比较简单,但实际上做起来还是遇到许多的问题,我这边主要用到的知识点大概就是  字典 等 大致的思路 我是分别写了四个函数 Abnormal() 通过抛出异常来判断输入的编号是否合法 Province() 获取省级菜单 City() 获取市级菜单 Area() 获取区级菜单 来实现整个功能的,话不多说直接上代码了 #!/usr/bin/env python # -*- cod

Python之路,Day1 - Python基础1

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语