注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务
目录
考纲考点
知识导图
1、程序的基本结构
程序的流程图
程序的基本结构
2、程序的分支结构
单分支结构: if语句
二分支结构: if-else语句
多分支结构: if-elif-else语句
判断条件及组合
3、程序的循环结构
程序的循环结构
遍历循环: for
无限循环: while
循环控制: break和continue
4、程序的异常处理
程序的异常处理
5、实例解析:猜数字游戏
本章小结
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)
if <条件>:
<语句块1>
else:
<语句块2>
# 判断用户输入数字的某个属性
s = eval(input("请输出一个整数:"))
if s % 3 == 0 and s % 5 == 0:
print("这个数字能够同时被3和5整除")
else:
print("这个数字不能够同时被3和5整除")
<表达式1> if <条件> else <表达式2>
# 判断用户输入数字的某个属性
s = eval(input("请输出一个整数:"))
token = "" if s % 3 == 0 and s % 5 == 0 else "不"
print("这个数字{}能够同时被3和5整除 ".format(token))
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))
操作符 | 含义 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
>>>4 < 5
True
>>>"Python" > "python"
False
>>>0 == False
True
>>>"" == True
False
>>>not True
False
>>>a = 80
>>>( 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
循环正常结束
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="")
>>>
PTHON
>>>n = eval(input("请输入一个数字: "))
请输入一个整数: python
Traceback (most recent call last):
File "", line 1, in
n = eval(input("请输入一个数字: "))
File "", line 1, in
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。最后,讲解了程序的基本异常处理方法。通过猜数字游戏的实例帮助读者理解程序结构和异常处理的运用。
猜数字就是人生历程,运气重要?方法重要?或许,快乐的经历才最重要。