4.1 上⼀篇作业答案
1. 选择题答案:B
2. 改错题答案:
age = int(input("请输⼊年龄:"))if age >= 18: # 缺少冒号 print("成年⼈")else: # 缺少冒号 print("未成年⼈")
3. 编程题答案:
year = int(input("请输⼊年份:"))if (year%4==0 and year%100!=0) or year%400==0: print(f"{year}年是闰年")else: print(f"{year}年不是闰年")
4.2 while 循环
(就像我们跑步,只要没跑完就⼀直跑,while 循环只要条件满⾜就⼀直执⾏)
# 基本while循环:打印5次"这是第X次循环"count = 0 # 计数器,从0开始while count < 5: # 只要count⼩于5,就⼀直循环 print(f"这是第{count+1}次循环") count += 1 # 每次循环,计数器加1,就像跑了⼀圈
4.3 while 循环终⽌⽅法
(有时候我们需要提前结束循环,或者跳过某⼀次循环)
⽅法 | 通俗描述 | ⽰例 |
break | 跳出整个循环,就像跑步中途放弃,直接不跑了 | while True: break |
continue | 跳过当前循环,就像跑步时某⼀圈不跑,直接跑下⼀圈 | if count == 2: continue |
修改条件 | 改变循环的条件,就像跑步时设定的圈数减少了 | count += 1 |
4.3.1 break 终⽌循环
# 使⽤break终⽌循环:让⽤⼾输⼊内容,输⼊quit就退出while True:# ⽆限循环,⼀直执⾏下去 user_input = input("请输⼊内容(输⼊quit退出):") if user_input == "quit": break # 输⼊quit就跳出循环,结束程序 print(f"你输⼊的是:{user_input}")
4.3.2 continue 跳过循环
# 使⽤continue跳过循环:打印1-5,但跳过第3次count = 0while count < 5: count += 1 if count == 3: continue # 当count是3时,跳过这次循环,不打印 print(f"这是第{count}次循环")
4.4 for 循环
(就像我们说 "把每个东西都做⼀遍",for 循环⽤来遍历列表、字符串等)
# 基本for循环:打印0-4,range(5)会⽣成0、1、2、3、4这⼏个数for i in range(5): print(f"这是第{i+1}次循环")# 遍历列表:打印每个⽔果fruits=["苹果","⾹蕉", "橙⼦"]for fruit in fruits: print(f"我喜欢{fruit}")
4.5 循环嵌套
(就像我们说 "先做这个,再做那个,每个都要做",循环⾥⾯还有循环)
# 循环嵌套:打印3⾏3列的坐标for i in range(3):# 外层循环,控制⾏数 for j in range(3):# 内层循环,控制列数 print(f"({i}, {j})", end=" ")# end=" "表⽰不换⾏ print()# 每⾏结束后换⾏
4.6 综合案例:猜数字游戏
# 猜数字游戏:电脑随机⽣成⼀个1-100的数字,⽤⼾来猜import random# 导⼊随机模块,⽤来⽣成随机数secret_number = random.randint(1,100)# ⽣成1-100之间的随机数attempts = 0# 记录猜的次数while True: guess = int(input("请猜⼀个1-100之间的数字:")) attempts += 1# 每次猜,次数加1 if guess == secret_number: print(f"恭喜你,猜对了!你⽤了{attempts}次") break# 猜对了就退出循环 elif guess < secret_number: print("太⼩了,再试试") else: print("太⼤了,再试试")
4.7 易错点提⽰
1. 死循环错误:while 循环的条件永远为 True 会导致死循环,需要确保循环能正常结束
2. 循环变量错误:for 循环中不要修改循环变量,否则会导致循环异常
3. 嵌套循环缩进错误:嵌套循环的缩进要正确,否则会导致逻辑错误
4.8 信息技术适配作业
1. 选择题:以下 Python 代码的运⾏结果是( )
for i in range(3): print(i, end=" ")
A. 0 1 2 B. 1 2 3 C. 0 1 2 3 D. 1 2
2. 填空题:以下代码的运⾏结果是( )
count = 0while count < 5: if count == 2: count += 1 continue print(count, end=" ") count += 1
3. 编程题:编写⼀个程序,打印九九乘法表(11=1,12=2...9*9=81)
答案会在下一章公布,您可以先把答案分享在下方评论区中。