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