hello,这里是Token_w的博客,欢迎各位的阅读点赞评论
今天给大家带来的是Python程序的控制结构,希望对大家有多帮助
整理不易,希望得到您的认可与点赞! 感谢!
程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。
流程图的基本元素包括7种:
程序流程图示例:由连接点A连接的一个程序
程序由三种基本结构组成:顺序结构、分支结构和循环结构。
任何程序都由这三种基本结构组合而成
这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成
Python的单分支结构使用if保留字对条件进行判断,使用方式如下
if <条件>:
语句块
# 判断用户输入数字的奇偶性
s = eval(input("请输出一个整数:"))
if s % 2 == 0:
print("这是个偶数")
print("输入数字是 :", s)
# 判断用户输入数字的特定
s = eval(input("请输出一个整数:"))
if s % 3 == 0 and s % 5 == 0:
print("这个数字既能被3整除,又能被5整除")
print("输入数字是:", s)
Python的二分支结构使用if-else保留字对条件进行判断,语法格式如下:
if <条件>:
<语句块1>
else:
<语句块2>
# 判断用户输入数字的某个属性
s = eval(input("请输出一个整数:"))
if s % 3 == 0 and s % 5 == 0:
print("这个数字能够同时被3和5整除")
else:
print("这个数字不能够同时被3和5整除")
# 判断用户输入数字的某个属性
s = eval(input("请输出一个整数:"))
token = "" if s % 3 == 0 and s % 5 == 0 else "不"
print("这个数字{}能够同时被3和5整除 ".format(token))
Python的if-elif-else描述多分支结构,语句格式如下:
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
...
else:
<语句块N>
# 将百分制成绩转换为五分制成绩
score = eval(input("请输出一个百分制成绩:"))
if score >= 60.0:
grade = "D"
elif score >= 70.0:
grade = "C"
elif score >= 80.0:
grade = "B"
elif score >= 90.0:
grade = "A"
else:
grade = "E"
print("对应的五分制成绩是:{}".format(grade))
>>>请输出一个百分制成绩:80
对应的五分制成绩是:D
# 将百分制成绩转换为五分制成绩
score = eval(input("请输出一个百分制成绩:"))
if score >= 90.0:
grade = "A"
elif score >= 80.0:
grade = "B"
elif score >= 70.0:
grade = "C"
elif score >= 60.0:
grade = "D"
else:
grade = "E"
print("对应的五分制成绩是: {}".format(grade))
print(4 < 5)
# True
print("Python" > "python")
# False
print(0 == False)
# True
print("" == True)
# False
print(not True)
# False
a = 80
print(( a > 100) or ( a > 50 and a < 90))
# True
for <循环变量> in <遍历结构>:
<语句块>
for <循环变量> in <字符串变量>:
<语句块>
for c in "Python":
print(c)
'''
P
y
t
h
o
n'''
for <循环变量> in range(<循环次数>):
<语句块>
for i in range(5):
print(i)
'''
0
1
2
3
4'''
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
for s in "PY":
print("循环执行中: " + s)
else:
s = "循环正常结束"
print(s)
>>>
循环执行中: P
循环执行中: Y
循环正常结束
Python通过保留字while实现无限循环
while <条件>:
<语句块>
n = 0
while n < 10:
print(n)
n = n + 3
'''
0
3
6
9'''
while <条件>:
<语句块1>
else:
<语句块2>
s, idx = "PY", 0
while idx < len(s):
print("循环执行中: " + s[idx])
idx += 1
else:
s = "循环正常结束"
print(s)
>>>
循环执行中: P
循环执行中: Y
循环正常结束
while True:
s = input("请输入一个名字(按Q退出): ")
if s == "Q":
break
print("输入的名字是:", s)
print("程序退出")
>>>
请输入一个名字(按Q退出): 毛泽东
输入的名字是: 毛泽东
请输入一个名字(按Q退出): 邓小平
输入的名字是: 邓小平
请输入一个名字(按Q退出): Q
程序退出
for s in "PYTHON":
if s == "Y" or s == "y":
continue
print(s, end="")
n = eval(input("请输入一个数字: "))
请输入一个整数: python
Traceback (most recent call last):
File "" , line 1, in <module>
n = eval(input("请输入一个数字: "))
File "" , line 1, in <module>
NameError: name 'python' is not defined
try:
<语句块1>
except:
<语句块2>
try:
n = eval(input("请输入一个数字: "))
print("输入数字的3次方值为: ", n**3)
except:
print("输入错误,请输入一个数字 !")
>>>
请输入一个数字: 1010
输入数字的3次方值为: 1030301000
>>>
请输入一个数字: python
输入错误,请输入一个数字!
for i in range(5):
print(10/i, end=" ")
'''
Traceback (most recent call last):
File "", line 2, in
'''
print(10/i, end=" ")
'''
ZeroDivisionError: division by zero'''
try:
for i in range(5):
print(10/i, end=" ")
except:
print("某种原因,出错了!")
import random
target = random.randint(1,1000)
import random
target = random.randint(1,1000)
count = 0
while True:
guess = eval(input('请输入一个猜测的整数(1至1000):'))
count = count + 1
if guess > target:
print('猜大了')
elif guess < target:
print('猜小了')
else:
print('猜对了')
break
print("此轮的猜测次数是:", count)
import random
target = random.randint(1,1000)
count = 0
while True:
try:
guess = eval(input('请输入一个猜测的整数(1至1000):'))
except:
print('输入有误,请重试,不计入猜测次数哦!')
continue
count = count + 1
if guess > target:
print('猜大了')
elif guess < target:
print('猜小了')
else:
print('猜对了')
break
print("此轮的猜测次数是:", count)
该程序执行效果如下:
>>>
请输入一个猜测的整数(1至1000):500
猜大了
请输入一个猜测的整数(1至1000):Python
输入有误,请重试,不计入猜测次数哦!
请输入一个猜测的整数(1至1000):260
猜小了
请输入一个猜测的整数(1至1000):380
猜大了
请输入一个猜测的整数(1至1000):300
猜小了
请输入一个猜测的整数(1至1000):340
猜小了
请输入一个猜测的整数(1至1000):360
猜小了
请输入一个猜测的整数(1至1000):370
猜对了
此轮的猜测次数是: 7
讲解了程序的三种控制结构,具体讲解了分支结构的三种类型:单分支结构、二分支结构合多分支结构,以及判断条件的组合。进一步具体讲解了循环结构的两种类型:遍历循环和无限循环,以及循环控制符break和continue。最后,讲解了程序的基本异常处理方法。通过猜数字游戏的实例帮助大家理解程序结构和异常处理的运用。
猜数字就是人生历程,运气重要?方法重要?或许,快乐的经历才最重要。