#將乙個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5
#定義乙個方法判斷這個數是否是素數
def isprime(num):
flag = 0
if(num == 2):
return true
else:
for i in range(2 , num // 2 +1):
if num % i == 0:
flag = 1
break
if flag == 0:
return true
else:
return false
#定義num 用於接收輸入的數字
#定義result 用於接收分解的質因子
num = int(input("請輸入乙個數字:"))
result =
#首先判斷是否是質因子,如果是直接輸出結果
if isprime(num):
result = [1,num]
else:
for i in range(2,num // 2+1):
#只對質數求餘數
if isprime(i):
#對同乙個質數反覆求餘,直到商對於此質數不能整除(會將每輪求餘數的商賦值給num)
while (num % i == 0):
num = num // i
if isprime(num):
break
print(result)
結果:請輸入乙個數字:1800
[2, 2, 2, 3, 3, 5, 5]
'''
猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。
以後每天早上都吃了前一天剩下的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少
我們假設第n+1的桃子數量為i.那麼第n天的桃子數量則為:(i+1)*2,因此需要迴圈9次就可以得到桃子總數
'''num = 1
for i in range(1,10):
num = (num+1)*2
print(num)
結果:1534
'''
題目:兩個 3 行 3 列的矩陣,實現其對應位置的資料相加,並返回乙個新矩陣:
x = [[12,7,3],
[4,5,6],
[7,8,9]]
y = [[5,8,1],
[6,7,3],
[4,5,9]]
'''x = [[12, 7, 3],
[4, 5, 6],
[7, 8, 9],]
y = [[5, 8, 1],
[6, 7, 3],
[4, 5, 9]]
temp =
z =
for i in range(0,len(x)):
temp =
for j in range(0,len(x[i])):
print(z)
結果:[[17, 15, 4], [10, 12, 9], [11, 13, 18]]
學習python,每日練習20200820
今天的題目比較有意思。會給你乙個列表,有四個數,2,3,1,6 你需要做的是,把這四個數字組成乙個時間格式,並使得這個時間是所有組合中最晚的組合。例如 2,3,1,6 可以組成,13 26,16 23等等,但是最晚的時間是23 16。所以請返回23 16這個結果。如果四個數無法組成時間格式,返回 答...
每日python練習
python 計算列表元素之積 def multiplylist mylist result 1 for x in mylist result result x return result list1 1,2,3 list2 4,5,6 print multiplylist list1 print ...
每日python練習1
題目 1.輸入乙個包含數字,小寫字母,大寫字母的字串 2.輸入乙個引數,當引數為 1 時,將字串中小寫字母按公升序排列,當引數為 2 時,將字串中大寫字母按公升序排列,當引數為 3 時,將字串中數字按公升序排列。例如 字串 41aascd2b0vdddc 當引數為 3 時,輸出 41aabcd2d0...