Python 条件语句
单if 条件语句
单if 条件语句,只有一个if 语句块
# 单if语句
score = 100
if score == 100:
print('满分!奖励100元')
print('奖励了没有?')
if else 组合
if else 组合条件语句
- if 执行结果为True时执行冒号后缩进代码块
- if 执行结果为False时执行else 冒号后缩进代码块
# if else组合语句
score = 56
if score >= 60:
print('满分!奖励100元!')
else:
print('罚站1小时!')
if 分支
if 分支语句,逐步判断,直到其中一个执行结果为True时运行相应代码块,后面分支不再执行
score = 99
if score == 100:
print('满分!奖励100元!')
elif score < 100 and score >= 90:
print('90分以上!奖励90元!')
elif score < 90 and score >= 80:
print('80分以上!奖励80元!')
elif score < 80 and score >= 70:
print('70分以上!奖励70元!')
elif score < 70 and score >= 60:
print('及格!奖励50元!')
elif score >= 0 and score < 60:
print('罚站1小时!下次加油哦~')
else:
print('请检查输入成绩是否合理')
if 嵌套
if 嵌套语句,即代码块为另外一个条件语句
# 模拟用户登陆,判断账号密码
#用户输入账号密码
username = 'root'
password = '123456'
# if 嵌套
if username == 'root':
if password == '123456':
print("账号密码正确,登陆成功!")
else:
print("账号正确、密码不正确,登陆失败!")
else:
if password == '123456':
print("账号不正确,密码正确,登陆失败!")
else:
print("账号正确、密码不正确,登陆失败!")
补充:Python比较操作符
条件操作运算符,即 if 中执行结果表达式的操作运算符
序号 | 操作符 | 描述 |
---|---|---|
1 | < | 小于 |
2 | <= | 小于或等于 |
3 | > | 大于 |
4 | >= | 大于或等于 |
5 | == | 等于,比较两个值是否相等 |
6 | != | 不等于 |
Python 循环语句
循环语句是通过一条或多条语句的执行结果(True 或者 False)来决定循环执行代码块
while 循环
while 循环只有当执行结果为False时才结束循环,否则会一直运行下去
- 通过设置条件表达式永远为True 来实现无限循环(也称 死循环)
- 可以使用 CTRL+C 来退出当前的程序以结束死循环
# while语句,打印3次“不要玩手机,认真听课!”
counter = 1
while counter <= 3:
print("不要玩手机,认真听课!")
counter = counter + 1
for 循环
Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串
##for循环
languages = ["C", "C++", "Java", "Python"]
for x in languages:
print(x)
# for语句,累计求和:1-100
sum = 0
for i in range(1,101):
sum = sum + i
print("1 到 100 之和为: %d" % (sum))
break、continue、pass语句
- break 语句:跳出 for 和 while 的循环体,不再执行循环及循环体剩余语句,任何对应的循环 else 块将不执行。
- continue 语句:跳出 for 和 while 的当前循环体,然后继续进行下一轮循环。
- pass 语句:不做任何事情,一般用做占位语句,保持程序结构的完整性。
# for 循环,break语句,跳出循环体
languages = ["C", "C++", "Java", "Python"]
for x in languages:
if x == "Java":
break
print(x)
# for 循环,continue语句,跳出当前循环
languages = ["C", "C++", "Java", "Python"]
for x in languages:
if x == "Java":
continue
print(x)
# 单if语句,pass充当代码块没报错
score = 100
if score == 100:
pass
Python 列表生成式
列表生成式,即在方括号[]内以for循环表达式生成列表元素
语法:[<输出表达式> for <循环变量> in <循环序列>]
# 列表生成式,一维列表
l = [x**2 for x in range(10) ]
print(l) # out:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 列表生成式,二维列表(了解)
d = [[1 if r==c or r+c==3 else 0 for c in range(4)] for r in range(4)]
print(d) # out:[[1, 0, 0, 1], [0, 1, 1, 0], [0, 1, 1, 0], [1, 0, 0, 1]]
Python 枚举
枚举,指的是将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列(元组),同时列出数据下标和数据,如:(索引下标, 数据)
语法:enumerate(object)
##枚举
for i, v in enumerate('ABCDEFG') :
print(i, v)
# out:
# 0 A
# 1 B
# 2 C
# 3 D
# 4 E
# 5 F
# 6 G
拓展
下面是Python最基础的题目,可以用来练练手,检验自己的掌握程度。
打印九九乘法表
for i in range(1,10):
for j in range(1,10):
if j <= i:
print(f"{j}×{i}={j*i}", end = "\t")
print("\n")
# out:
# 1×1=1
# 1×2=2 2×2=4
# 1×3=3 2×3=6 3×3=9
# 1×4=4 2×4=8 3×4=12 4×4=16
# 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
# 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
# 1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
# 1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
# 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
评论区