1. 程式人生 > >王世傑

王世傑

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

 1 import random
  2 
  3 max = 0
  4 for i in range(0,10):
  5     n = random.randrange(100,200)
  6     if n > max:
  7         max = n
  8     else:
  9         max = max
 10 print(max)

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

  1 m = 0
  2 for n in range(100,1000):
  
3 a = n % 10 4 c = n // 100 5 b = ((n - a) / 10) % 10 6 if n == a ** 3 + b ** 3 + c ** 3 : 7 print(n) 8 m += 1 9 else: 10 continue 11 print(m)

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

  1 for a in range(1,5):
  2     list = [1,2,3,4]
  3     list1 = list
  
4 list1.remove(a) 5 for b in list1: 6 list.remove(b) 7 for c in list: 8 print(a * 100 + b * 10 + c)

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

  1 s = [2,8,9,6,7,1,5,66]
  2 print(len(s))
  3 print(max(s))
  4 print(min(s))
  5 print
((s[0]+s[1]+s[2]+s[3]+s[4]+s[5]+s[6]+s[7])/8) 6 s.append('10?') 7 print(s) 8 s.remove(5) 9 print(s)

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

  1 list = [0,1]
  2 a = 1
  3 b = 0
  4 c = 0
  5 for i in range(18):
  6     c = a + b
  7     b = a
  8     a = c
  9     list.append(b)
 10 print(list)

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

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

成人的BMI數值:
  過輕:低於18.5
  正常:18.5-23.9
  過重:24-27
  肥胖:28-32
  非常肥胖, 高於32

  1 kg = int (input('請輸入體重kg:'))
  2 m = float (input('請輸入身高m:'))
  3 bim = kg // ( m * m)
  4 if bim < 18.5:
  5     print('過輕')
  6 elif 18.5 <= bim <= 23.9:
  7     print('正常')
  8 elif 24 <= bim <= 27:
  9     print('過重')
 10 elif 28 <= bim <= 32:
 11     print('肥胖')
 12 else:
 13     print('非常肥胖')

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

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

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

  1 for i in range(1,5):
  2     if 3 == (i != 1)+(i == 3)+(i == 4)+(i != 4):
  3         print(chr(96 + i)+'是小偷!')

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

  1 import random
  2 list = []
  3 m = 0
  4 for i in range(10):
  5     n = random.randrange(10)
  6     if n > m:
  7         m = n
  8     else:
  9         list.append(n)
 10 list.append(m)
 11 print(list)