Python基礎課程筆記之程式的控制結構程式練習題

2021-10-10 02:38:37 字數 3018 閱讀 9761

python基礎課程筆記之程式的控制結構程式練習題

在本章的學習中,分別學習了基本結構、分支結構、迴圈結構、random庫的呼叫和基本函式、pi的計算以及程式異常的辨別處理。本章已經學習完畢,所以從程式練習題開始做筆記吧。

@[toc](程式練習題) ## 4.1猜數遊戲 ## 4.2統計不同字元個數 ## 4.3最大公約數計算 ## 4.4猜數遊戲續 ## 4.5 猜數遊戲續 ## 4.6羊車門問題 ## 4.7 對例項1進行改造

題幹:在程式中預設乙個0~9之間的整數,讓使用者通過鍵盤輸入所猜的數,如果大於預設的數,顯示「遺憾,太大了」;小於預設的數,顯示「遺憾,太小了」,如此迴圈,直至猜中該數,顯示「**n次,你猜中了!」,其中n是使用者輸入數字的次數。

y_or_n =

input

('是否退出程式(y/n):'

)#避免程式在輸入一次後即退出

while y_or_n !=

'y':

print

("*******************************"

) num =

5 user =

eval

(input

("請隨機輸入乙個數字(1~9):"))

i =0while

true

: i +=

1if user > num:

print

("遺憾,太大了"

)break

elif user < num:

print

("遺憾,太小了"

)break

elif user == num :

print

("謝天謝地,猜了{}次,恭喜你猜中了"

.format

(i))

break

print

('*******************************'

) y_or_n =

input

('是否退出程式(y/n):'

)

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

解析如下:

string =

input

("請肆意的輸入一行字元:\n"

)char , num , space , other =0,

0,0,

0a =(0

,1,2

,3,4

,5,6

,7,8

,9)for i in string:

if i.isalpha():

char +=

1elif i.isdigit():

num +=

1elif i.isspace():

space +=

1else

: other +=

1print

("在您輸入的字元中,共含文字{}個,數字{}個,空格{}個,其他字元{}。"

.format

(char,num,space,other)

)

有個技術細節一直找不到解決方法,這幾天一有空閒就找這個問題到底在哪兒,可把我累屁了,乙個人摸索的學真的是太難了啊~

但問題解決了這種成就感也確實是真的爽!真^痛並快樂著~

**如下:

#4.3最大公約數計算

#最大公約數**的計算來自csdn論壇博主kangyucheng的部落格

#最大公約數,最小公倍數

num1 =

int(

input

("請輸入第乙個數字:"))

num2 =

int(

input

("請輸入第乙個數字:"))

m =max

(num1, num2)

n =min

(num1, num2)

r = m % n

while r !=0:

m = n

n = r

r = m % n

d =(num1 * num2)

/ nprint

(num1,

"和", num2,

"的最大公約數為"

, n)

print

(num1,

"和",num2,

"的最小公倍數為:"

,d)

from random import

*def

guess_num()

: y_or_n =

input

('是否退出程式(y/n):'

)while y_or_n !=

'y':

print

("*******************************"

) num = randint(0,

5)user =

eval

(input

("請隨機輸入乙個數字(1~9):"))

active =

true

i =0while active:

i +=

1if user > num:

print

("遺憾,太大了"

)break

elif user < num:

print

("遺憾,太小了"

)break

elif user == num :

print

("謝天謝地,猜了{}次,恭喜你猜中了"

.format

(i))

break

print

('*******************************'

) y_or_n =

input

('是否退出程式(y/n):'

)

Python基礎課程筆記(一)

1 python www.python.org 2 print hello python print hello python 3 布林值 and,or,not 4 字串 都行。print 100 200 100 200 5 python注釋是 6 如果乙個字串包含很多需要轉義的字元,對每個字元都要...

python基礎課程

1.運算子 可以代表兩個數相加也可以代表兩個字串相連 a 12 22 print a b good job print b 代表兩個數相減也可以代表求乙個數的相反數 a 7print a 代表兩個數相乘也可以代表字串重複 a 5 898 print a b hello 3 print b 代表兩個數...

python基礎課程系列(二)

3.2.修改 新增和刪除元素 你建立的大多數列表都將是動態的,這意味著列表建立後,將隨著程式的執行增刪元素。例如,你建立乙個遊戲,要求玩家射殺從天而降的外星人 為此,可在開始時將一些外 星人儲存在列表中,然後每當有外星人被射殺時,都將其從列表中刪除,而每次有新的外星人出現在螢幕上時,都將其新增到列表...