学习目标:
- 掌握 if 语句
- 掌握 while条件循环语句
- 掌握 for 变量 in 可迭代变量 迭代循环语句
学习内容:
一、if语句
1.if/else类型:
ge = int(input("请输入你的年纪:")) if age >= 18: # 如果条件成立,则执行缩进里面的代码 print("可以上网") # 只要if条件不满足的时候,else才会执行 else: print("回家写作业去")
2.if/elif/else类型
game = input("请输入数字,打开游戏:") if game == "1": print("打开了连连看,请开始游戏") elif game == "2": print("打开了推箱子,请开始游戏") elif game == "3": print("打开了贪吃蛇,请开始游戏") elif game == "4": print("打开了消消乐,请开始游戏") else: print("没有这个游戏") # 只要上面有一个条件满足,else都不会执行
3.if嵌套
money = int(input("上车请投币:")) # 如果条件满足,在if下面,else上面加上条件 # money == 1 代表有钱,money == 0 代表没钱 if money == 1: print("大爷,里边请") num1 = int(input("是否有座位(1:有 0:没有):")) if num1 == 1: print("大爷,请坐") num2 = int(input("座位是否安全:")) if num2 == 1: print("座位安全,请坐") num3 = int(input("是否有安全带:")) if num3 == 1: print("请系好安全带:") num4 = int(input("有没有消毒:")) if num4 == 1: print("座位已消毒,安全") num5 = int(input("司机喝酒了没:")) if num5 == 1: print("司机没喝酒") print("你废话真多,我想打你") else: print("喝了两斤") num6 = int(input("他喝的是什么酒:")) if num6 == 1: print("他喝得牛栏山") else: print("他喝得二锅头") else: print("没消毒,站着") else: print("没有安全带,站着") else: print("不安全") num9 = int(input("座位是不是会弹射:")) if num9 == 1: print("座位下面买了地雷") else: print("这是弹射座椅") else: print("没座位") num8 = int(input("行李箱是否空着:")) if num8 == 1: print("行李箱空着,里边请") else: print("都满了") else: print("没钱打车") num7 = int(input("是否买一辆:")) if num7 == 1: print("喜提兰博基尼") else: print("我是个穷b") print("祝你路途愉快")
4.if表达式
a = 10 b = 20 # 如果a>b满足,则会把a赋值给c,否则,把b赋值给c c = a if a < b else b print(c)
二、while条件循环
1.猜字游戏 # 思路:拿到一个随机数 借助一个工具 random # 机会只要三次 import random # 获取1到100的随机数 number = random.randint(1,100) result = 0 while True: result += 1 num = int(input("请输入一个数字:")) if num > number: print("猜大了") if num < number: print("猜小了") if num == number: print("猜对了") break if result ==3: print("机会用尽") break
2.while嵌套
9乘9乘法表
num1 = 1 while num1 <= 9: num2 = 1 while num2 <= num1: print(f"{num2}x{num1}={num1*num2}", end="\t\t") num2 += 1 print() num1 += 1
三、for-in迭代循环
1.形式
for i in range(1,101): #range函数,取不到右边最后一个值,该为1-100整数步长为1的序列 if i %2 !=0: print(i)
2.for-in嵌套
for i in range(1,6): print(f"这是我第{i}天的道歉") for j in range(1,11): print(f"这是我第{i}天的第{j}次道歉")
学习时间:
- 周一至周五晚上 7 点—晚上9点
- 周六上午 9 点-上午 11 点
- 周日下午 3 点-下午 6 点
学习产出:
# 作业一 num_1 = int(input('请输入一个整数:')) if num_1 >= 90: print('学习成绩为优秀') elif 60 <= num_1 <= 89: print('学习成绩为合格') else: print('学习成绩为不及格')
# 作业二
i = 1 sum = 0 while i <= 300: if i % 2 != 0 and i % 7 != 0: print(i, end=' ') sum += i i += 1 print() print('300内除开7倍数的奇数和为: ' + str(sum))
# 作业三 for i in range(1, 10): for j in range(1, i + 1): print(f'{j}*{i}={i * j}', end='\t') print()
#自己学习编写
1.if嵌套 if_1 = input('今天下雨么?y/n:') if if_1 == 'y': print('请假') if_2 = input('请选择1.寝室玩帝国时代4,2.和室友玩三国杀,3.和女朋友去约会,4.睡死过去:') if if_2 == '1': print('打开帝国时代4') if_3 = input('是否叫上好友:y/n') if if_3 == 'y': print('开黑,让我们玩到天亮') else: print('自己玩,我是唯一的王者') elif if_2 == '2': print('室友也请假了,开启三国杀') if_4 = input('人数是否够用:y/n') if if_4 == 'y': print('抽牌,我是内奸') if_5 = input('是否跳反:y/n') if if_5 == 'y': print('跳反成功,诛杀忠臣,打残反贼和主公') if_7 = input('是否抢杀反贼:y/n') if if_7 == 'y': print('击杀反贼,获得3张牌') else: print('主公击杀反贼,获得3张牌') if_8 = input('是否发动技能:y/n') if if_8 == 'y': print('主公选错花色,死亡') else: print('主公发动技能,掉血摸牌,因无桃,主公自杀') print('小内获胜') else: print('保护主公,诛杀反贼') if_6 = input('是否欺骗主公:y/n') if if_6 == 'y': print('主公杀忠臣,弃牌投降') else: print('单杀忠臣,干掉主公') print('小内获胜') else: print('联机开黑线上三国杀,但因匹配时间过长,放弃游戏') elif if_2 == '3': print('联系女朋友,约定时间地点') if_9 = input('是否放弃约会:y/n') if if_9 == 'y': print('分手快乐') else: print('钱包憋了,但是赚了个吻') elif if_2 == '4': print('管他点不点名,睡就完事了') else: print('去上课') if_10 = input('请选择:1.听课 2.睡觉') if if_10 == '1': print('学习使我快乐') elif if_10 == '2': print('感冒了') if_11 = input('是否请假:y/n') if if_11 == 'y': print('回到if_2的选择') else: print('脑子有病么?生病还不请假,选n的我愿称你为\'\033[0:35m卷王之王\033[m\'')
2.循环嵌套
import random num = random.randint(1, 100) js = 0 print('请来玩猜字游戏,答对有奖') print('规则如下:') print('\t\t1.要猜的数字为1到100中的整数', '\n\t\t2.每个人有3次机会答题', '\n\t\t3.3次机会用完后可观看广告再次答题,但只能观看1次,也可不观看结束游戏', '\n\t\t4.猜对了奖励美女图片一张') while True: i = int(input('请输入你猜的数字:')) js += 1 if i > num: print('猜错了,我的数字比你的小') elif i < num: print('猜错了,我的数字比你的大') else: print('猜对了,给你美女图片') break if js == 3: print('三次机会用尽') answer = input('是否观看广告,获得重生机会:y/n') if answer == 'y': print('已观看30秒广告,获得答题机会') for i in range(3): j = int(input('请输入你猜的数字:')) if j > num: print('猜错了,我的数字比你的小') elif j < num: print('猜错了,我的数字比你的大') else: print('猜对了,给你美女图片') break if i == 2: print('给你机会你也不中用啊') else: print('结束游戏') break
未来可期