day01
1.变量:全局变量不用声明 例如:
1 name="小明"
2 age = 18
单行注释用一个#,多行注释用一组三个"""或者‘’‘
#我是注释 '''我也是注释 我也是注释 我也是注释''' """我还是注释 我还是注释 我还是注释"""
在python中,单双引号都可以用,并没有明确的要求,无论注释还是变量。但是必须是一组
三引号还有一个作用就是可以用来打印多行
name = input("Name: ")
age = input("age: ")
genale = input("genale: ")
info ='''
-----info of''' + name + ------'''
Name:''' + name +'''
Age:''' + age
print(info)
上边的方法非常的笨重,写出来费时间,而且效率低,我们可以是用占位符,来避免这些可以是用%s,或着format函数来实现,有点多,不想写,百度一下就出来了。
2.字符编码,来于二进制
最先定义 ASCII 255 1byte
--> 1980 gb2312 7xxx
--> 1995 GBK1.0 2w +
--> 2000 gb18030 27xxx
--->unicode 2bytes
---> utf-8 en:1byte, zh:3bytes
3.让用户填入消息
msg=input("请填入想打印出的话语:\n ") print(msg)
4.if else,在python中esle if 是用的是elif
举例:猜小明的年龄
填入猜的年龄:
如果age=18,屏幕打印对了,
如果age>18,屏幕打印大了,
如果age<18,屏幕打印小了
age =print("猜猜小明多大:") if age == 18 : print("对了") elif age > 18 : print("大了") else: print("小了")
使用上边的代码,会发现程序报错,因为让用户输入的代码默认为字符串,在
age =print("猜猜小明多大:")
后边使用函数
print(type(age)
可以看到打印的结果为<class 'str'>
python的变都是强类型,所以需要强行转换为数字,一般直接使用int()函数即可
age =int(print("猜猜小明多大:")) if age == 18 : print("对了") elif age > 18 : print("大了") else: print("小了")
5.while循环
当whil循环为true的时候while会一直循环下去例如:
count = 0 while True: count += 1; print(count,": you age pig")
短短的几秒钟是不是很惊喜?
上边True可以换成其他条件,当满足条件时,while会一直循环下去,
当条件恒成立,
想在某个时间跳出循环时,
可以在whlie中设立某个条件,比如上列函数中,
设立count ==1000时 break,
这时将跳出While循环
想在某个时间跳出循环时,
可以在whlie中设立某个条件,比如上列函数中,
设立count ==1000时 ,continue,
这时将跳过1000这条数据,继续循环
6.for循环
python中的for循环和其他的语言也差不多
for i in range(0,10): if i < 3: print( "loop",i) else: print(i,">=3")
小练习一:
编写登录接口:
输入用户名密码
认证成功后显示欢迎信息
输错三次后锁定
1 # Author funkyd L 2 # 假设之前以已经注册,只需验证登录,定义一组用户名和密码 3 _username = "小明" 4 _password = "12456" 5 print("请输入用户名") 6 usernaem = input("usernaem : ") 7 8 count = 0 9 while count<3: 10 count += 1; 11 if usernaem == _username: 12 print(("请输入用户密码:")) 13 password = input("password : ") 14 if password == _password: 15 print("欢迎回来") 16 else: 17 print("您输入的密码有误,请检查后重新输入") 18 else: 19 print("亲,没有该用户,请检查后重新输入") 20 usernaem = input("usernaem : ") 21 count += 1; 22 23 else: 24 print("泥凑开")
小练习二:
多级菜单
- 三级菜单
- 可以依次选择进入各主菜单
- 所需新知识,列表,字典