Python基礎練習題
公里是陸地上距離的計量單位,海里是海洋距離的計量單位,兩者可以通過以下公式計算:海里 = 公里 / 1.852
kilometre = int ( input ( '請輸入您要轉換的公里數:\n' ) )
print ( '{}公里={:.2f}海里' . format ( kilometre, kilometre/ 1.852 ) )
模擬超市抹零結賬行為
amount = int ( float ( input ( '請輸入金額:\n' ) ) )
print ( amount)
判斷year是否為閏年
year = int ( input ( '請輸入您要判斷的年份:\n' ) )
if year % 100 != 0 and year % 4 == 0 or year % 400 == 0 :
print ( f'{year}年是閏年' )
else :
print ( f'{year}年不是閏年' )
判斷水仙花數:水仙花數是一個3位數,它的每位數字的3次冪之和等於它本身,例如,153、370就是一個水仙花數。
count = 0
while count < 1 :
num = input ( '請輸入一個三位的數字或輸入exit退出:\n' )
if num == 'exit' :
count += 1
continue
list_num = [ ]
for i in num:
list_num. append( int ( i) )
if list_num[ 0 ] ** 3 + list_num[ 1 ] ** 3 + list_num[ 2 ] ** 3 == int ( num) :
print ( f'{num}是水仙花數' )
else :
print ( f'{num}不是水仙花數' )
else :
print ( '您已退出!' )
下載操作模擬:在網際網路上下載檔案時,經常會跳出一個提示視窗,詢問使用者是否執行下載命令,此時若使用者選擇“y”或“Y”便會執行下載任務,若選擇“n”或“N”便會退出下載任務
command = input ( '是否執行下載命令?\n' )
if command == 'y' or command == 'Y' :
print ( '執行下載任務!' )
elif command == 'n' or command == 'N' :
print ( '退出下載任務!' )
else :
print ( '您輸入的命令有誤!' )
文字進度條:進度條以動態方式實時顯示計算機處理任務時的進度,它一般由已完成任務量與剩餘未完成任務量的大小組成
line_01 = '=' * 10 + '開始下載' + '=' * 10 + '\n64%' + '[' + '*' * 16 + '.' * 6 + ']'
print ( line_01)
line_01 = line_01. replace( '64' , '100' )
line_01 = line_01. replace( '*' , '=' )
line_01 = line_01. replace( '.' , '=' )
line_01 = line_01. replace( '開始下載' , '下載完成' )
line_01 = line_01. replace( '[' , '=' )
line_01 = line_01. replace( ']' , '=' )
print ( line_01)
輸出100以內的偶數 五個一行顯示
count = 0
for i in range ( 1 , 101 ) :
if i % 2 == 0 :
print ( i, end= '\t' )
count += 1
if count % 5 == 0 :
print ( '\n' )
輸出100以內能被3整除的自然數
count = 0
for i in range ( 1 , 101 ) :
if i % 3 == 0 :
print ( i, end= '\t' )
count += 1
if count % 5 == 0 :
print ( '\n' )
編寫程式,計算 1-50 之間所有偶數和
sum = 0
for i in range ( 1 , 51 ) :
if i % 2 == 0 :
sum += i
print ( f'1~50的偶數和為:{sum}' )
輸入一個整數m,判斷是否為素數 分析: 1、素數是大於1,且除了1和它本身以外,不能被其他任何整數整除的整數 2、判斷素數的一個簡單方法是:用2,3,4,5,…,m-1這些數逐個去除m,看能否整除,如果全不能整除,則m是素數
m = int ( input ( '請輸入一個整數:\n' ) )
for i in range ( 2 , m) :
if m % i == 0 :
print ( '不是素數' )
break
else :
print ( '是素數' )
break