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)

posted @ 2024-09-25 21:11  blueeeeeeeeeeee  阅读(23)  评论(0)    收藏  举报