Python作業題(列表,元組)


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

import random
l = []
for i in range(10):
    n = random.randint(100,200)
    print(n)
    l.append(n)
l = max(l)
print('最大值為%d' % l)

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

n = 0
for i in range(100,1000):
    if (i//100)**3+(i//10%10)**3+(i%10)**3==i:
        n +=1
        #print(i)
print('三位數中共有{}個'.format (n))

  

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

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

  

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

s=[2,8,9,6,7,1,5,66]
n_sum = len(s)
n_max = max(s)
n_min = min(s)
count = 0
for i in s:
    count += i
avg = count1/n_sum
s.append(10)
s.pop(6)
print(" 元素有{}個  \n 最大數是{}  \n 最小數是{} \n 平均數{}".format(n_sum,n_max,n_min,avg))

  

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)
    a,b=a+b,a
    

作業四:

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

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

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

  

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

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

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

 

for i in range(4):
    i += 1
    if 3 == ((i != 1) + (i == 3) + (i == 4) + (i != 4)):
        str = chr(96 + i) + "是小偷!"
print(str)

  

3. 隨機產生10個10以內的整型數,存放到列表中,將列表中的最大值放在列表的最后

l = []
import random
for i in range(10):
    n = random.randint(0,9)
#    print(n)
    l.append(n)
    l.sort()
print(l)

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM