学习Python的第四周----程序的分支、循环结构

分支结构

  1. 单分支结构
    学习Python的第四周----程序的分支、循环结构_第1张图片
>>> judge = eval(input())
	if judge == 10: 		# judge 等于 10 返回 True,否则 返回 False
		print("答对了")
  1. 二分支结构
    学习Python的第四周----程序的分支、循环结构_第2张图片
>>> judge = eval(input())
 	if judge == 10:
 		print("答对了")
 	else:		# judge 等于 10 返回 True,否则 执行else 语句
 		print("打错了")
  1. 多分支结构
    学习Python的第四周----程序的分支、循环结构_第3张图片
>>> judge = eval(input())
	if judge > 90:
		print("优秀")
	elif judge > 80:
		print("合格")
	else:
		print("不合格")

条件组合操作符:
x and y 两个条件x和y的逻辑与
x or y 两个条件x和y的逻辑或
x not y 条件x的逻辑非

程序的异常处理:

try:
	<语句块1>
except <异常类型>:  # <异常类型> 可以不写,当程序出现多种语法错误时候,利用<异常类型>可以给使用者提供信息 
	<语句块2>

例题

try:
	a = eval(input("请输入数字"))
except NameError:
	print("输入错误!")

异常处理的高级使用:

try:
	<语句块1>
except:
	<语句块2>		# finally 一定是会执行的
else:				# else 语句在不发生异常情况下执行
	<语句块3>
finally:
	<语句块4>

循环结构

  1. 遍历循环
    学习Python的第四周----程序的分支、循环结构_第4张图片
    计数循环:
>>> for i in range(3):  # 循环3次,即 0、1、2
		print("hello:",i) #  "," 可以添加一个空格
结果:
hello: 0
hello: 1
hello: 2       # (注意! : 和2之间有空格)

字符串循环

>>> for c in 'wo bei xi huan de ren ju jue':
		print(c,end="") #	拓展: end = " " 可以使print()输出不换行
结果:
wo bei xi huan de ren ju jue

列表循环

>>> for item in ['我','好','难','过']:
		print(item,end = "")
结果:
我好难过
  1. 无限循环
while <条件>:
	<语句>   # 反复执行语句,直到条件不满足为止

例:

>>> a = 15
	while a > 10:
		a -= 1
		print(a,end = ",")
结果:
14,13,12,11,10,

循环的高级用法:

for <变量> in <遍历结构>:
	<语句块1>
else:
	<语句块2>
while <条件>:
	<语句块1>
else:
	<语句块2>

你可能感兴趣的:(分支,循环结构,python,算法)