1. 程式人生 > 其它 >python期末複習(4.2)

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

出錯了

程式結束