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

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