阿里雲課程 python課後練習

2021-09-25 11:18:11 字數 3240 閱讀 1441

#2019/7/22

# 練習 建立乙個變數儲存你的名字,然後通過四種格式化字串的方式

# 在命令列中顯示,歡迎 *** 光臨!

#練習:

#方法一:

name = 'gc'

print('歡迎'+name+'光臨!')#√這種不能傳int數字進去

print("歡迎"+name+"光臨!")#√(與上面的不同之處僅在雙引號依舊可以用)

#方法二:

name = 'gc'

print('歡迎',name,'光臨!')#歡迎 gc 光臨(結果中會帶有空格)(這種可以傳數字)

#方法三:

name = 'gc'

print('歡迎%s光臨!'%name)#√

print('歡迎%s光臨!'%'gc')#√

#方法四:

print(f'歡迎光臨!')#√

#2019/7/23

#練習1:

# 編寫乙個程式,獲取乙個使用者輸入的整數。然後通過程式顯示這個數是奇數還是偶數。

num = int(input('請輸入乙個整數:'))

if num%2 == 0 :

print('你輸入的數',num,'為偶數')

else :

print('你輸入的數',num,'為奇數')

#注意的點:

#① 輸入的都為字串,要記得轉型

#② print()語句剛開始寫成print('你輸入的數'+num+'為偶數')是錯誤的,

#因為:can only concatenate str (not "int") to str

# 練習2:

# 編寫乙個程式,檢查任意乙個年份是否是閏年。

# 如果乙個年份可以被4整除不能被100整除,或者可以被400整除,這個年份就是閏年

year = int(input('請輸入任意乙個年份:'))

if (year%4 == 0 and year%4 != 0) or year%400 == 0 :

print('%d是閏年'%year)

else:

print('%d不是閏年'%year)

#注意的點:

#① 縮排縮排縮排

#② print語句%year前面不要加逗號(用佔位符則無需逗號)

# 練習3:

# 我家的狗5歲了,5歲的狗相當於多大年齡的人呢?

# 其實非常簡單,狗的前兩年每一年相當於人類的10.5歲,然後每增加一年就增加四歲。

# 那麼5歲的狗相等於人類的年齡就應該是10.5+10.5+4+4+4 = 33歲

# 編寫乙個程式,獲取使用者輸入的狗的年齡,然後通過程式顯示其相當於人類的年齡。

# 如果使用者輸入負數,請顯示乙個提示資訊

age = float(input('請輸入狗狗的年齡:'))

if age<0 :

print('請輸入正確的年齡!')

elif age<=2 and age>=0 :

age = age*10.5

print('你家狗狗相當於人類年齡%s歲'%age)

else :

age = 10.5*2+(age-2)*4

print('你家狗狗相當於人類年齡%s歲'%age)

# 練習4:

# 從鍵盤輸入小明的期末成績:

# 當成績為100時,'獎勵一輛bmw'

# 當成績為[80-99]時,'獎勵一台iphone'

# 當成績為[60-79]時,'獎勵一本參考書'

# 其他時,什麼獎勵也沒有

grade = float(input('請輸入小明的期末成績:'))

if grade == 100 :

print('獎勵一輛bmw')

elif 80<=grade<=99 :

print('獎勵一台iphone')

elif 60<=grade<=79 :

print('獎勵一本參考書')

else :

print('什麼也沒有')

#練習5:

# 高:180cm以上; 富:1000萬以上; 帥:500以上;

# 如果這三個條件同時滿足,則:'我一定要嫁給他'

# 如果三個條件有為真的情況,則:'嫁吧,比上不足,比下有餘。'

# 如果三個條件都不滿足,則:'不嫁!'

high = float(input('請輸入男方身高(cm):'))

money = float(input('請輸入男方資產(萬):'))

face = float(input('請輸入男方帥氣程度(分值):'))

if high>180 and money>1000 and face>500 :

print('我一定要嫁給他')

elif high>180 or money>1000 or face>500 :

print('嫁吧,比上不足,比下有餘。')

else :

print('不嫁!')

#練習6:

# 水仙花數是指乙個 n 位數(n≥3 ),

# 它的每個位上的數字的 n 次冪之和等於它本身

# (例如:1**3 + 5**3 + 3**3 = 153)。

# 求1000以內所有的水仙花數

i = 1

print('1000以內的所有水仙花數為:')

while i<1000 :

#判斷是幾位數

bai = i//100

shi = (i%100)//10

ge = i%10

if bai**3 + shi**3 + ge**3 == i :

print(i)

i = i+1

#注意的點

#python中的//可以直接算出除後的整數結果

2019/8/1

num = 8

print('我最喜歡的數字是:',num)#√

#print('我最喜歡的數字是:'+num)

#an only concatenate str (not "int") to str 難道是因為+的用法僅僅是能用於 字串(劃重點)的拼接,不能拼接數字和字串

print('我最喜歡的數字是:'+str(num))#√ 現在使用了字串的拼接,因為我已經把int轉化成了字元了

python之課後練習三

具體實現如下 import os 批量在檔名前加字首 funflag 1 1表示新增標誌,2表示刪除標誌 foldername renamedir 獲取指定路徑的所有檔案名字 foldername list os.listdir foldername 遍歷輸出所有檔案名字 for oldname i...

Python 語言程式設計 課後練習

1.理解文字和二進位制開啟方式的區別 首先,用文字編輯器生成乙個包含 中國是個偉大國家!的 txt格式文字檔案,命名為 test.txt。編寫程式分別用文字檔案方式和二 進製檔案方式讀入,並列印輸出效果。觀察輸出結果並解釋。利用字典將兩個通訊錄文字合併為乙個文字 def main ftele1 op...

Python課後練習 函式引數

以下函式允許計算兩個數的乘積,請稍加改造,變成可接收乙個或多個數並計算乘積 def product kk if len kk 0 raise typeerror i 1for x in kk i x i return i print product 5 product 5 print product...