Python基礎練習題
阿新 • • 發佈:2020-12-27
Python基礎練習題
- 公里是陸地上距離的計量單位,海里是海洋距離的計量單位,兩者可以通過以下公式計算:海里 = 公里 / 1.852
# 海里 = 公里 / 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