Day 5 if 判断 + while 循环 + for 循环
作为一个研究生,我很不合格。。。。,论文我真就看不下去一点,纠结之后我决定再来一天,刚好把python基础部分学完,晚上先复习了早上学的。晚上主要学了if 判断以及 while 和 for 循环,以及 break 和 continue 跳出循环的指令,怎么说的,和c的差不多,最后的猜年龄游戏挺有意思的。哎对,还要学leetcode来着,tnnd 在pycharm里我的代码明明都复现了,在网站上就是不行,等有空再说吧,下班!
目录
上节课复习
1.与用户交互
- input接受值都是字符串
2.格式化输出
- 占位符 %s接受所有数据类型 %d接受数字类型
- format ‘{}’,.format(name)
- f-string f/F
3.基本运算符
- is 比较地址
- ==比较变量值
- !=不等于
- id相同的值一定相同,值相同id不一定相同,小整数池除外
- 如果需要某个运算符优先级更高,对其加括号
4.补充
- 链式赋值 x = y = z = 10
- 交叉赋值 x,y = y,x
- 解压缩 hobby1,h2,h3,*_ = ["sad","sae","saf",sag","sah","sai"]
1 if 判断
- if 条件:
code 1
1.1 if ... else ...
if 条件:
code1
else:
code2
1.2 if ... elif ... else
if 条件1:
code1
elif 条件2:
code2
else:
code3
elif可以重复多个
1.3 if的嵌套
if 条件1:
if 条件2:
code1
2 while 循环
while 条件为true:
运行code1
2.1 break(猜年龄游戏)
跳出整个的while循环
2.2 continue (输出1-100且不输出50)
立即跳出当前循环,进入下一个循环
2.3 while else
3 for 循环
for i in 列表或字典:
i就是列表中的没一个元素
3.1 for + break
跳出整个for循环,不再进行下去
3.2 for + continue
跳出本次循环,提前进入下次循环
3.3 for + else
for循环没有被break的时候,执行else里面的代码
3.4 for的嵌套
for i in range(10):
for j in range(5):
print(i,j)
很多后面会默认有一个 end='\n'
4 两个游戏
4.1猜年龄游戏
while 1:
age = int(input("请猜一下我的年龄:"))
if age == 22:
print("猜对了!")
while 1:
prize_dict = {0:'eat',1:'drink',2:'piao',3:'du'}
print("你可以选择一个礼物:\n",prize_dict)
choice = int(input('请输入你的选择:\n'))
if choice == 2 or choice == 3:
print("傻逼,你还真敢选的,吃喝还不够!")
else:
print(prize_dict[choice])
break
break
elif age < 22:
print("傻吊,猜小了!")
else:
print("傻逼,猜大了!")
4.2 输出数字游戏
for i in range(100):
if i == 49:
continue
print(i+1)