侧边栏壁纸
  • 累计撰写 52 篇文章
  • 累计创建 50 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Chap03.Python 流程控制与列表生成式

冬天冬天W
2023-12-27 / 0 评论 / 1 点赞 / 29 阅读 / 5331 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-12-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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最基础的题目,可以用来练练手,检验自己的掌握程度。

打印九九乘法表

99乘法表.png

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

1

评论区