python練習題之演算法(二)

2022-06-24 03:27:11 字數 1183 閱讀 8868

# 1. 奇偶數,10以內偶數之和;

add=0

for i in range(0,11):

if i%2 == 0:

add+=i

print(add)

# 2. 質數 1---100的之間的質數;

for i in range(1,101,1):

for j in range(2,i-1,1):

if i%j==0:

break

else:

print(i)

# 2.2.列印 5*6 的 *;

for i in range(0,5):

for j in range(0,6):

print('*',end=' ')

print('')

# 3. 巢狀迴圈:九九乘法表

for i in range(1,10):

for j in range(1,i+1):

print('%d*%d=%2d'%(j,i,i*j),end=' ')

print('')

# 4. 選擇排序:

# 從乙個list中找出最小值,然後放第乙個位置,找出最大值,放最後乙個位置;

alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]

for i in range(0, len(alist), 1):

max = alist[i]

index = i

for j in range(i, len(alist), 1):

if (alist[j] > max):

max = alist[j]

index = j

tmp = alist[i]

alist[i] = max

alist[index] = tmp

print(alist)

# 5. 氣泡排序

maopao=[243,234,-345,564,45,-356]

n=len(maopao)

for i in range(0,n-1):

for j in range(n-1,i,-1):

if maopao[j]

maopao[j-1],maopao[j]=maopao[j],maopao[j-1]

print(maopao)

python練習題(二)

1.企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提 成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於 40萬元的部分,可提成3 60萬到10...

Python練習題(二)

1.python 裡 match 與 search 的區別?match 函式只檢測 re 是不是在 string 的開始位置匹配,search 會掃瞄整個 string 查詢匹配 也就是說 match 只有在 0 位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match 就返回 none。...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...