挑戰每日打卡python基礎題
come with me !今日練習:求三個數的最大數,找區間中素數
一、求三個數的最大數
a = int(input('輸入第一數:'))
b = int(input('輸入第一數:'))
c = int(input('輸入第一數:'))
list = [a,b,c]
list.sort() # list1 = sorted(list)
print(f'按從大到小排序:{list[0]},{list[1]},{list[2]}')
image.png
(1)需要原列表不變 → 用sorted()。
(2)需要節省內存(避免創建新列表) → 用list.sort()。
(3)對非列表對象(如元組、字符串)排序 → 必須用sorted()。
二、找出一個區間的所有素數
def prime(n):
flag = True
for i in range(2,n): #(2,n)區間每次不要搞錯了,素數除去1與本身
if n % i == 0:
flag = False
break
return flag
a = int(input('請輸入左邊界值:'))
b = int(input('請輸入右邊界值:'))
list = []
for j in range(a, b+1):
if prime(j):
list.append(j)
print(list)