一、本章总结
1、程序的描述方式:自然语言、流程图、伪代码
2、程序的组织结构:顺序结构、分支结构(选择结构)、循环结构
3、选择结构分:单分支结构(if)、双分支结构(if......else)、多分支结构(if......elif......else)
4、新特征模式匹配:match......case结构
5、循环结构有两种:遍历循环for和无限循环while
6、if结构可以相互嵌套,循环结构也可以相互嵌套,建议最多不超过三层
7、break和continue只能用在循环结构中,break用于退出整个循环结构,continue用于结束本次循环而进入下一次循环
8、空语句pass起到占位符的作用,使语法结构完整、不报错
二、章节练习
1、以下选项符合Python语法要求且能够正确执行的是:(B)
A.min=x if x<y =y
B.min=x if x <y else y
C.if (x>y) print(x)
D.min=x >y?x:y
2、下面代码的输出结果是:(C)
A.0
B.1
C.1,3,5,7,
D.0,2,4,6,
3、以下选项中不能退出循环的是(A)
A.2
B.3
C.4
D.7
4、下面代码输出的图形是(A)
5、下面代码的输出结果是(B)
A:0
B:10
C:11
D:15
6、下面代码的输出结果是(B)
A.Welcome
B.Welcome to
C.BeiJing
D.Welcome to BeiJing
7、下面代码的输出结果是(D)
A.ppyytthhoonn
B.python
C.ppyytt
D.ppyytthoonn
8、以下程序中,while循环的执行次数是 (C)
A.10次
B.4次
C.死循环
D.5次
9、输入一个年份,判断是否是闰年,从键盘获取一个四位的整数年份,判断其是否是闰年。闰年的判断条件为:能被4整除但不能被100整除,或者能被400整除。
year=eval(input('请输入一个四位数的年份:'))
if year% 4==0 and year%100 !=0 :
print(year,'是闰年')
elif year%400==0:
print(year,'是闰年')
else:
print(year,'是平年')
10、模拟10086查询功能:输入1,显示当前余额;输入2,显示当前的剩余流量,单位为G;输入3,显示当前的剩余通话,单位为分钟;输入0,退出自助查询系统。
#(1)初始化变量
answer='y'
#(2)条件判断
while answer=='y':
#(3)循环操作,语句块
print('欢迎使用10086查询功能')
print('1.查询当前余额')
print('2.查询当前的剩余流量')
print('3.查询当前剩余的通话时长')
print('0.退出系统')
choice=input('请输入您要执行的操作:') # input的结果是字符串类型
if choice=='1':
print('当前余额为:234.5元')
elif choice=='2':
print('当前的剩余流量为:4GB')
elif choice=='3':
print('当前的剩余通话时间长为:300分钟')
elif choice=='0':
print('程序退出,谢谢您的使用')
break
else:
print('对不起,您输入的有误,请重新输入')
# (4)改变变量
answer=input('还继续操作吗?y/n')
else: #while...else
print('程序退出,谢谢您的使用')
11、使用嵌套循环输出九九乘法表,内层循环与外层循环的关系,输出的数据的个数与行数相同,即第一行输出一个,1*1=1,第二行输出两个 1*2=2 2*2=4 依次类推。
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
print()
12、 猜数游戏随机生成一个1~100之间的整数 ,然后用户循环猜这个数,对于用户的输入,可提示“大了”,“小了”,直到猜准确为止,输出用户的猜测次数。
import random
rand=random.randint(1,100)
count=1 # 记录猜数的次数
while count<=10:
number=eval(input('在我心中有个数,1-100之间,请你猜一猜:'))
if number==rand:
print('猜对了')
break
elif number>rand:
print('大了')
else:
print('小了')
count+=1 # 每猜一次count次数要加1
# 判断次数
if count<=3:
print('真聪明,一共猜了',count,'次')
elif count<=6:
print('还可以,一共猜了',count,'次')
else:
print('猜的次数有点多啊,一共猜了',count,'次')