寒假学习笔记1.26
一、学习目标
掌握条件语句(if-elif-else)的语法与应用
理解并运用循环结构(for、while)
能够编写带有逻辑判断的完整程序
了解循环控制语句(break、continue、pass)
二、学习内容
- 条件语句(if-elif-else)
基本结构:
python
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
注意事项:
冒号:表示代码块开始
严格缩进(4个空格或1个Tab)
可以嵌套使用
- 循环结构
for循环:遍历序列或可迭代对象
python
遍历数字序列
for i in range(5): # 0到4
print(i)
遍历字符串
for char in "Python":
print(char)
遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
while循环:在条件为真时重复执行
python
count = 0
while count < 5:
print(f"当前计数: {count}")
count += 1 # 重要:必须有改变条件的语句,否则会无限循环
3. 循环控制语句
break:立即退出整个循环
python
for i in range(10):
if i == 5:
break
print(i) # 只打印0-4
continue:跳过当前循环的剩余语句,进入下一次循环
python
for i in range(5):
if i == 2:
continue
print(i) # 打印0,1,3,4(跳过2)
pass:占位语句,什么都不做
python
if True:
pass # 暂时留空,后续补充代码
4. 循环与条件结合
python
找出1-20中能被3整除的数
for num in range(1, 21):
if num % 3 == 0:
print(f"{num}能被3整除")
三、实践练习
练习1:成绩评级系统
python
要求:输入成绩,输出评级(A:90+, B:80-89, C:70-79, D:60-69, F:<60)
score = float(input("请输入成绩:"))
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print(f"成绩等级:{grade}")
练习2:猜数字游戏
python
基础版:固定数字,用户猜
target = 7
guess_count = 0
while True:
guess = int(input("猜一个1-10的数字:"))
guess_count += 1
if guess < target:
print("猜小了!")
elif guess > target:
print("猜大了!")
else:
print(f"恭喜!你猜对了!用了{guess_count}次。")
break
练习3:乘法表(for循环嵌套)
python
打印5×5乘法表
for i in range(1, 6):
for j in range(1, 6):
print(f"{i}×{j}={i*j}", end="\t")
print() # 换行
四、遇到的问题与解决
问题:无限循环导致程序卡死
解决:检查while循环条件是否会被改变,确保有退出机制
技巧:可使用Ctrl+C强制终止运行
问题:缩进错误(IndentationError)
解决:统一使用4个空格进行缩进,不要混合使用空格和Tab
技巧:在编辑器中显示空格和Tab符号
问题:range()函数的范围理解
解决:range(5)产生0-4,range(1,5)产生1-4
记忆:range(start, stop)包含start,不包含stop
五、学习总结
掌握了Python三大控制结构中的两个(条件、循环)
理解了不同循环的应用场景:
for:已知循环次数或遍历序列
while:根据条件动态循环
学会了通过break和continue控制循环流程
能够编写具有一定逻辑复杂度的程序
浙公网安备 33010602011771号