python基礎練習題(二) 分支結構練習題

2021-10-13 03:12:35 字數 3368 閱讀 4277

一、單選題

1.哪個選項是實現多路分支的最佳控制結構?(5.0分)

a、if

b、if-elif-else

c、try

d、if-else

2. 關於程式的控制結構,哪個選項的描述是錯誤的?(5.0分)

a、流程圖可以用來展示程式結構

b、順序結構有乙個入口

c、控制結構可以用來更改程式的執行順序

d、迴圈結構可以沒有出口

3.哪個選項能夠實現python迴圈結構?(5.0分)

a、loop

b、while

c、if

d、do…for

4.哪個選項對死迴圈的描述是正確的?(5.0分)

a、使用for語句不會出現死迴圈

b、死迴圈就是沒有意義的

c、死迴圈有時候對程式設計有一定作用

d、無限迴圈就是死迴圈

5.下列有關break語句與continue語句不正確的是____(5.0分)

a、當多個迴圈語句彼此巢狀時,break語句只適用於最裡層的語句。

b、continue語句類似於break語句,也必須在for、while迴圈中使用。

c、continue語句結束迴圈,繼續執行迴圈語句的後繼語句

d、break語句結束迴圈,繼續執行迴圈語句的後繼語句。

break 使迴圈終止

continue 跳過本次的迴圈迭代

6.int()函式的作用是?(5.0分)

a、輸入命令

b、將乙個字串或者數字轉換為整型

c、輸出命令

d、將乙個字串或者數字轉換為浮點型

7.for var in ___:

print(var)

哪個選項不符合上述程式空白處的語法要求?(5.0分)

a、range(0,10)

b、

c、「hello」

d、(1,2,3)

二、多選題

8.程式的三種結構分為哪三種?(5.0分)

a、順序結構

b、分支結構

c、迴圈結構

d、一般結構

9.在螢幕上列印1-30數,每7個數換行

for i in

range(1

,31):

if i%7==

1:print()

print

(i,end=

' ')

10.不斷地輸入數字,輸入b退出,然後列印出以下內容總和是多少 有多少個 平均是多少

#不斷地輸入數字,輸入b退出,然後列印出以下內容總和是多少  有多少個  平均是多少

sum=0c=

0while

true

: a=

input

("請輸入乙個數字"

)if a ==

'b':

break

;else

:sum

+=int

(a)#轉化為整型,並求和

c+=1

p=sum/c

print

("總和為,次數為,平均值為"

.format

(sum

,c,p)

)

11.編寫程式,輸出由1、2、3、4這四個數字組成的每位數都不相同的所有三位數

for a in

range(1

,5):

for b in

range(1

,5):

for c in

range(1

,5):

if a!=b and a!=c and b!=c :

print

("%d%d%d"

%(a,b,c)

," "

,end=

"")

12.九九乘法口訣表

for i in

range(1

,10):

for j in

range(1

,i+1):

print

("%d*%d=%d\t"

%(j,i,j*i)

,end="")

print

()

13.從控制台輸出,方法定義如右下圖:

123456

234561

345612

456123

561234

612345

for i in

range(1

,7):

for j in

range

(i,7):

print

(j,end="")

for h in

range(1

,i-1+1

):print

(h,end="")

print

()

14.統計不同字元個數。使用者從鍵盤輸入一行字串,編寫乙個程式,統計並輸出其中英文、數字、空格和其他

字元的個數

x=

input

("輸入你的字串:"

)a=b=c=d=

0for i in x:

iford

('a'

)<=

ord(i)

<=

ord(

'z')

orord

('a'

)<=

ord(i)

<=

ord(

'z')

: a=a+

1elif

ord(

'0')

<=

ord(i)

<=

ord(

'9')

: b=b+

1elif

ord(i)

==ord

(' '):

c=c+

1else

: d=d+

1print

("這一行字元中字母的數量是:{},數字的數量是:{},空格數量是:{},其他字元的數量是:{}。"

.format

(a,b,c,d)

)

C語言基礎練習題 二分查詢

在排序陣列中查詢元素的第乙個和最後乙個位置 給定乙個按照公升序排列的整數陣列 nums,和乙個目標值 target。找出給定目標值在陣列中的開始位置和結束位置。如果陣列中不存在目標值 target,返回 1,1 示例 1 輸入 nums 5,7,7,8,8,10 target 8 輸出 3,4 示例...

Python基礎 二 分支迴圈和Pass語句

注意 python以縮進來判斷 塊 單分支判斷 ifage 20 if age 18 print 您已經成年 列印結果 您已經成年 age 17 if age 18 print 您已經成年 沒有列印 複製 雙分支判斷 if elseage 16 if age 18 print 您已經成年 else ...

python 基礎練習題

學了這麼多天的python,也做了一點簡單的練習題,不過這點還不夠,要多做多敲 同樣也要學著理解,只有這樣才能才會進步小結1,怎樣做才能輸出列印乙個九九乘法表?如下 for i in range 1 10,1 for j in range 1 10,1 if j i print f end t pr...