python期末复习(4.2)
第4章课后小测-2
1、
for c in "ComputerScience": if c=="S": continue print(c,end="")
输出结果是Computercience
2、
for i in range(4): if i == 2: continue print(i,end=" ")
输出结果是0 1 3
3、
for c in "xyz": for i in range(3): print(c,end="") if c=="z": break
输出结果是xxxyyyz
4、
try: <语句块1> except <异常类型1>: <语句块2> else: <语句块3> finally: <语句块4>
当try中的语句块1正常执行结束且没有发生异常时,语句块4会执行
5、能生成[1,100]之间(包括1和100)的随机整数的有
1) int(100*random.random()+1)
2) random.randint(1,100)
3) random.randrange(1,101)
6、
for i in range(1,5): print(i,end=" ") if i>2: break else: print(0)
输出结果是1 2 3
7、
data = 50 try: data = data/0 except ZeroDivisionError: print('除数不能为0') else: print('除法正确 ') finally: print('程序结束')
执行结果是
除数不能为0
程序结束
8、
b=[[0,1,2],[3,4,5],[6,7,8]] p=0 for t in b: for j in range(2): p+=t[j] print(p)
输出结果是21
9、
try: p=0 p=input("请输入一个整数:") def pow5(p): return p**5 except: print("程序执行错误")
程序没有输出
10、
for val in "string": if val == "i": break print(val,end=" ")
输出结果是s t r
11、
myList = ['a', 0, 2] for entry in myList: try: 1/int(entry) except: print("除",entry,"出错了") else: print("除",entry,"正确执行")
输出结果是
除 a 出错了
除 0 出错了
除 2 正确执行
12、
k=10 while k>1: print(k) k=k/2
输出次数为4
13、
sum = 0 i = 1 while i<=n: sum = sum + i i = i+1
14、
for val in "string": if val == "i": break print(val,end=" ")
15、对字符串变量s正确遍历的语句是for i in s
16、
n=input("请输入整数n:") s = 0 for i in range(1,int(n)+1,2):#注:input返回的是字符串变量,所以需要用int或者eval函数转换变量类型 s=s+i print(s)
17、
s=input(" 请输入要计算的阶乘:") m=int(s) r=1 for i in range(1,m): r=r*(i+1)print(r)
18、
import random random.seed(100) m=eval(input()) s=0 for j in range(m): f=random.uniform(1,10) s+=f print(f) print('平均值是:',s/m)
19、
n=eval(input("请输入整数:")) prod=1 # 为阶乘结果变量赋初值 while n>1: prod=prod*n n= n-1print(prod)
20、
perc = eval(input(“请输入分值:”)) if perc >= 90: print ('优秀') elif perc >= 80: print ('良好') elif perc >= 70: print ('中等') elif perc >= 60: print ('及格') else: print('不及格')
21、
s = 0 #s存储加减和的结果 count = 1 while count <=100: if count%2 == 0: s -= count else: s += count count += 1print(s)
22、
for s in "scut": if s=="c": continue for i in range(5): if i==2 or s=='u': break print(s,end='')
运行结果是sstt
23、
n=5 for i in range(1,n): for j in range(1,i+1): print(str(i*j),end=' ') print('')
运行结果是
1
2 4
3 6 9
4 8 12 16
24、
s=0 for i in range(20): if i%2==0: s=s+i else: s=s-i print(s)
输出结果是-10
15、
try: x = input("请输入第一个整数:") y = input("请输入第二个整数:") print(x+y) print(x-y) except: print("出错了") finally: print("程序结束")
运行结果是
53
出错了
程序结束