學習python,每日練習0530

2021-10-06 15:50:29 字數 1633 閱讀 8838

#將乙個正整數分解質因數。例如:輸入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...