python期末複習(4.2)
阿新 • • 發佈:2022-05-10
第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
出錯了
程式結束