21-8-12学习内容
昨日内容回顾
python八大基本数据:
1.整数 : int 用来表示生活中的整数例如年龄,人数等。
user1_age=18
print(user1_age) # 18
2.浮点型:flaot类似于小数,体重升身高等。
user1_weight=160.1 print(user1_weight) #160.1
3.字符串:str ‘内部可以是任何数据’
pol='15.2' print(type(pol)) <class 'str'>
4.布尔值:结果只有true或者false,通常储存变量名用is_开头。
is_right = True
5.元组tuple:用()括起来,内部可以存放多个元素,元素之间逗号隔开,可以是任意数据类型,但不能修改元素。
t1 = (1, 2, [11, 22, 33]) t1[2][0] = 66
print(t1)
(1, 2, [66, 22, 33])
# 元素内的直接元素不能修改,但在元素内的列表中的元素是可以修改的
6.列表 list:用[]括起来,内部可以存放多个元素,元素之间逗号隔开,可以是任意数据类型,可以修改元素
stu_list = ['jason', 'kevin', 'tony'] print(stu_list[1]) kevin
# 注意计算机的计算都是从0开始的 所以1位kevin
7.字典 dict:用{}括起来,内部可以存放多个元素,元素是K:V的键值对形式出现,k是对v的数据性质的描述,v是具体的数据变量,键值对可以是任意数据类型。
user_dict={'name':'messi','num':10,'culb':['psg','fcb']} print(user_dict['culb'][1]) fcb
8.集合s:大括号括起来 内部可以存放多个元素元素与元素之间逗号隔开 元素一般只能是字符串或者数字即不可变类型。
------------------------------------------------------------------------------------------
今日学习内容:
逻辑运算符
and(与) 意为链接的多个条件必须都满足才能成立否则错误。
print(0 > 2 and 5 > 1) false
# 一旦有任意一个条件不满足就判定为错误
or (或)链接里的多个条件只要有一个条件满足就可以判定为true
print(1 > 2 or 4 > 1) true
not(非)意为反义,对条件取反值
lis=( 1 < 4 or 5 > 1 or 9 > 6 or 8 > 3 or 7 > 5) print(not True) False # 如代码所示,实际为true 但是加了not之后就是false取了反值
eg:先乘除后加减 打破顺序可以使用括号
team_list = ['RA', 'FPX', 'RNG', 'EDG'] Team_name = input('Team name>>>:') print(Team_name in team_list) Team name>>>:RNG True
name1 = 'jason kevin tony' >>> name2 = 'jason kevin tony' >>> id(name1) 1358885155152 >>> id(name2) 1358885155224 >>> x = y = z = 'jason kevin tony' >>> id(x) 1358885155296 >>> id(y) 1358885155296 >>> id(z) 1358885155296 >>> name1 == name2 # 判断两个变量的值是否相等 True >>> name1 is name2 # 判断两个变量绑定值的内存地址是否相等 False
变量值相等,id不一定相等,id相等值肯定相等
2.分支结构,根据条件的不同执行不同的流程
例题1:编写代码 分支结构。
# 如果:成绩>=90,那么:优秀
# 如果成绩>=80且<90,那么:良好
# 如果成绩>=70且<80,那么:普通
# 如果成绩>=60且<70,那么: 及格
# 如果成绩<60 那么: 挂科
score=59 if score>=90: print('优秀') elif score>=80: print('良好') elif score>=70: print('一般') elif score>=60: print('及格') else: print ('挂科') # 挂科
语法结构:
if 条件1:
条件1成立执行的代码
elif 条件2:
条件1不成立条件2成立执行的代码
elif条件3:
条件1 2 都不成立 执行条件3 的代码
else:
上述都不成立 执行该代码。
在同一个分支中 中间的elif可以有多个,if和else只能有一个
if嵌套:
例题:如果年龄大于28岁 叫阿姨 否则跟小姐姐要微信
要么成功要么失败
is_success=True age=100 if age<18: print('小姐姐 加微信呗') if is_success: print('看电影 吃饭') else: print('去你妹的臭流氓') else: print('看错人了') # 看错人了
while True: username = input('username>>>:') password = input('password>>>:') print(username, password)
语法结构:while条件 成立后执行循环代码
1.先判断是否成立,如果成立
2.执行while循环体代码 代码执行完毕后继续回到第一步。
3.如果还成立则继续。
4就是一个不断重答复的过程
#利用whlie 循环打印1-10
num=1 while num<11: print(num)
num+=1
# 利用while循环打印1-10 但是排除7
num=1 while num < 15: if num == 7: num +=1 continue # 直接跳到循环体的条件判断处。 print(num) num +=1
# 利用while循环打印1-10 但是到7之后直接结束循环
num=1 while num < 10: if num == 7: break print(num) num+=1
注:break和continue只能影响所在层的while
1.利用if判断实现用户的登录功能
获取用户的用户名和密码 然后判断是否跟后台设定的用户名密码相同
user_name=input('输入用户名>>>:')
password=input('输入您的密码>>>:') if password == '530192115': print('密码正确欢迎进入') else:print('密码错误好好想想')
2.
利用if判断编写身份识别系统
获取用户的用户名 根据用户名的不同打印不同的身份
eg:
jason 管理员
tony 经理
kevin 主管
tom、jerry 专员
其他人员 普通员工
拔高:循环起来并添加自动结束命令
while True: name1=input('用户名') if name1=='jason': print('管理员') if name1=='tony': print('经理') if name1=='kevin': print('主管') if name1=='tom'or name1=='jerry': print('专员') if name1=='其他专员': print('普通员工') if name1 == '结束': break else: print('普通员工')
3.利用while循环编写猜年龄的游戏
只有猜对了才结束程序 否则一直循环猜
age=22 while age > 0: age=input('猜年龄') age=int(age) if age > 22: print('猜大了') elif age < 22: print('猜小了') else: print('回答正确')