1. 程式人生 > >Python作業(週四)

Python作業(週四)

1. 求區間[100, 200]內10個隨機整型數的最大值

import random
i = 0
list = []
while i < 10: 
    n = random.randint(100,200)
    i += 1
    list.append(n)
print(list)
print('最大值是%d'%(max(list)))        

2. 我們將三位整型數的每一位的立方和等於數值本身的數稱為水仙花數,為有多少個水仙花數(一定是三位數)

import random
j = 0
for i in range(100,1000):
    s = str(i)
    s1 
= int(s[0]) s2 = int(s[1]) s3 = int(s[2]) if (s1**3 + s2**3 + s3**3) == i: print(i) j += 1 else: pass print('有%d個水仙花數'%j)

3. 輸出有1, 2, 3, 4這四個數字組成的每位都不同的所有的三位數

for i in range(1,5):
    for j in range(1,5):
        for y in range(1,5):
            
if i != j and i != y and j != y: n = i*100 + j*10 + y print(n)

 

4. 求列表s=[2,8,9,6,7,1,5,66]中的元素個數,最大數,最小數,平均數。末尾新增一個新元素10?刪除元素5

i1 = 0
list = [2,8,9,6,7,1,5,66]
l = len(list)
for i in list:
    i1 += i
print('列表的元素個數是%d'%l)
print('最大值是%d'%(max(list)))
print('最小值是%d
'%(min(list))) print('平均值是%d'%(i1/l)) list.append(10) print(list) list.remove(5) print(list)

6. 斐波那契數列(Fibonacci sequence),又稱黃金分割數列,指的是這樣一個數列:0、1、1、2、3、5、8、13、21、34、……。

求斐波那契數列的前20項

a = 0
b = 1 
for i in range(20):    
    print(a)
    c = a 
    a = a + b
    b = c

 

1.寫一個計算可以計算一個人BMI(身體質量指數)指數程式

  體質指數(BMI)=體重(kg)÷身高^2(m) 

成人的BMI數值:   過輕:低於18.5   正常:18.5-23.9   過重:24-27   肥胖:28-32   非常肥胖, 高於32
height,weight = eval(input('請輸入你的身高(m)和體重(kg) :'))
BMI = weight / height**2
if BMI < 18.5:
    print('過輕')
elif 18.5 < BMI <  23.9:
    print('正常')
elif 24 < BMI <  27:
    print('過重')
elif 28 < BMI <  32:
    print('肥胖')
else: 
    print('非常肥胖')

 

   

2. 抓了a,b,c,d四名犯罪嫌疑人,其中有一人是小偷,審訊中:

•a說我不是小偷;
•b說c是小偷;
•c說小偷肯定是d;
•d說c胡說!

其中有三個人說的是實話,一個人說的是假話,請程式設計推斷誰是小偷。

      3. 隨機產生10個10以內的整型數,存放到列表中,將列表中的最大值放在列表的最後  
 
import random
list = []
for i in range(10):
    n = random.randint(1,10)
    list.append(n)
print(list)
a = max(list)
print(a)
list.remove(a)
print(list)
list.append(a)
print(list)