Python基礎練習題

十月淺空發表於2020-12-25

Python基礎練習題

  1. 公里是陸地上距離的計量單位,海里是海洋距離的計量單位,兩者可以通過以下公式計算:海里 = 公里 / 1.852
# 海里 = 公里 / 1.852
kilometre = int(input('請輸入您要轉換的公里數:\n'))
print('{}公里={:.2f}海里'.format(kilometre,kilometre/1.852)) #保留兩位小數
  1. 模擬超市抹零結賬行為
amount = int(float(input('請輸入金額:\n')))
print(amount)
  1. 判斷year是否為閏年
year = int(input('請輸入您要判斷的年份:\n'))
if year % 100 != 0 and year % 4 == 0 or year % 400 == 0 :
    print(f'{year}年是閏年')
else:
    print(f'{year}年不是閏年')
  1. 判斷水仙花數:水仙花數是一個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('您已退出!')
  1. 下載操作模擬:在網際網路上下載檔案時,經常會跳出一個提示視窗,詢問使用者是否執行下載命令,此時若使用者選擇“y”或“Y”便會執行下載任務,若選擇“n”或“N”便會退出下載任務
command = input('是否執行下載命令?\n')
if command == 'y' or command == 'Y':
    print('執行下載任務!')
elif command == 'n' or command == 'N':
    print('退出下載任務!')
else:
    print('您輸入的命令有誤!')
  1. 文字進度條:進度條以動態方式實時顯示計算機處理任務時的進度,它一般由已完成任務量與剩餘未完成任務量的大小組成
    如圖所示
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)
  1. 輸出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')
  1. 輸出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. 編寫程式,計算 1-50 之間所有偶數和
sum = 0
for i in range(1,51):
    if i % 2 == 0:
        sum += i
print(f'1~50的偶數和為:{sum}')
  1. 輸入一個整數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

相關文章