python期末复习(4.1)
第4章课后小测-1
1、
for c in "ComputerScience": print(c,end="") if c=="S": continue
执行结果是ComputerScience
2、
for i in range(4): if i > 2: break print(i,end=" ")
执行结果是0 1 2
3、
for c in "xyz": for i in range(3): if c=="y": break print(c,end="")
执行结果是xxxzzz
4、
for var in ___: print(var)
13.5不符合上述程序空白处的语法要求
5、
x = 5 while True: print(x) x = x - 1 if x == 1: break
上述程序的输出次数是4
6、要获得[1,100]之间的随机整数,除了用randint()函数,还可以使用以下语句
int(100*random.random()+1)
7、
i = 0 while i < 3: print(i,end=" ") i += 1 else: print(0)
输出结果是0 1 2 0
8、 对于if-else紧凑结构:<表达式1> if <条件> else <表达式2>,
<表达式1>、<表达式2>不可以使用语句形式
9、
s_score=input("请输入你的分数:") score=int(s_score) if score>=90: print("真棒!") print("你的能力超过了85%的人!")
#输出结果是
请输入你的分数:95
真棒!
你的能力超过了85%的人!
10、正确输出两行信息:
if True: print("python") print("java")
11、关系操作符不等于:!=
12、关于python的分支结构,分支结果不可以向已经执行过的语句部分跳转。
13、 关于python循环结构,
1)每个continue语句不是只有能力跳出当前层次的循环
2)break用来跳出当前层次for或while循环,脱离该循环后程序从循环代码后继续执行
3)continue语句不能跳出多层for循环
4)break语句不能跳出多层for循环
14、
for c in "University": if c=="s": break print(c,end="")
输出结果是Univer
15、有关分支结构,正确的
1)多分支结构不是单分支结构的扩展
2)if语句中语句执行与否依赖于条件判断
3)二分支结构与一种紧凑形式,使用保留字if和else实现
4)多分支结构用于设置多个判断条件以及对应的多条执行路径
16、goto不是python语言的保留字
17、python循环结构中的遍历结构,可以是文件,也可以是字符串
18、
s_data=input("请输入你的分数:") data=int(s_data) if data>=90: print("真厉害!") print("你的能力太强了!")
输出结果:
请输入你的分数:85
你的能力太强了!
19、
for j in range(8): if j%2==0: continue else: print(j,end=",")
输出结果是1,3,5,7
20、
total=2.0 for i in range(1,5): total+=i print(total)
输出结果是12.0
21、
for i in "butter": if i=="t": break print(i)
执行结果是:无输出结果
22、关于python的控制结构,说法正确的
1)python中的pass是空语句,一般用作占位语句
2)break用来跳出最内层循环
3)elif不可以单独使用
4)每个if条件后要使用冒号(:)
23、用字符串作循环结构时,循环的次数是字符串的长度
24、
n=0 while True: c=input('请输入q退出 :') if c==' q': n+=1 continue else: n+=3 break print(n)
输出结果是3
25、关于执行else语句,for或while与else搭配使用时,仅循环正常结束后执行
26、关于break语句,只可以结束其所在的循环
27、
for j in range(0,2): print( "j的值是:",j) if j==1: continue print("continue后的输出语句 ")
输出结果是:j的值是:0
continue后的输出语句
j的值是:1
28、50不在列表内,不可能被输出
29、关于循环结构,表达式for j in range(len(s))跟for j in s 的循环中,j的值不是一样的
30、在python的程序流程图中不是通过判断框表示一组处理过程
31、遍历循环对循环的次数是确定的
32、关于a=30,b=50,min=a if a<b else b语句可以正确运行
33、
for i in range(0,2): print(" i的值是:",i) if i==1: break else: print('else块:',i)
输出结果为
i的值是:0
else块:0
i的值是:1
34、随机函数random()获得的随机数的范围是[0,1)
35、有关random函数库的seed函数,正确的
1)seed函数的功能是初始化随机数种子
2)如果程序中没有用到seed()函数,则后续产生的随机数是以当前时间为种子来产生的
3)加上seed(100)语句后,每次产生的随机数序列都是一样的
36、
for i in range(0,2): print(i,end=' ')
输出结果是0 1
37、
k=10 while k>1: print(k) k=k//2
输出次数为3
38、random()函数用于生成随机小数的函数
39、不符合逻辑
40、==表示等于,=符号表示赋值语句
41、嵌套循环就是一个循环放在另一个循环内
42、中年
43、非确定次数的循环用while语句来实现,确定次数的循环用for 语句来实现
44、s的值是11,i的值是6
45、
a,b=0,0 for i in range(3,10): if i>5: a = a + 1 elif i>8: b = b + 2 else: b = 3
a的值是4,b的值是3
46、
s = 0 for i in range(1,20,3): if i%5==0: continue elif i>8: break else: s = s -1 s = s + i else: s = s + 10
执行结果是s=9
47、
for i in range(3): for s in "china": print(s,end="") if i==1 or s=="i": break else: print(s,end='')#这一步没有用 else: print(i)
运行结果是chicchi2
48、
for i in range(3): for s in "china": if i==1 or s=="i": break print(s,end="") else: print(s,end='') else: print(i)
运行结果是chch2
49、表达式3<5>2的值是True
50、
s = 0 for i in range(2,7): if i%2==1: s = s + i else: s = s - 1
s的值是5,i的值是6