1. 程式人生 > 其它 >Python順序執行與while迴圈

Python順序執行與while迴圈

技術標籤:python

Python順序執行與while迴圈

作業1


生成了N個1~1000之間的隨機整數(N<=1000),N是使用者輸入的,
對於其中重複的數字,只保留一個,把其餘相同的數字去掉,然後再把這些數從小到大排序。
(注意:此處需要使用random模組取隨機整數。可課後拓展瞭解random模組具體方法;)

import random

accept_N = []
n = 1
N = int(input("請輸入一個'N'小於等於1000的數字:"))
while n <= N <= 1000:
    accept_N.append(random.
randint(1, 1000)) # print(accept_N) n += 1 def func(accept_N): # 定義func函式,去掉列表中重複的元素 return list(set(accept_N)) new_N = func(accept_N) print(sorted(new_N))

輸出1

請輸入一個'N'小於等於1000的數字:13
[190, 296, 332, 402, 411, 467, 522, 631, 662, 709, 829, 856, 957]

作業2

打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,
其各位數字立方和等於該數本身。例如:153是一個"水仙花數"
,1^3 + 5^3+ 3^3 = 153
accept_N = []
for i in range(100, 1000):
    h = i // 100
    t = i // 10 % 10
    o = i % 10
    # print(h, t, o)
    if h ** 3 + t ** 3 + o ** 3 == i:
        accept_N.append(i)
print(accept_N)

輸出2

[153, 370, 371, 407]

作業3

實現學習調研系統,效果如下。
1.當輸入為yes時,給出選項 2.當選項為3,則退出系統 3.當選項不在選擇範圍內,則提示重新選擇
study = input("最近學習了嗎?yes/no:"
) while True: # a = input("最近學習了嗎?yes/no:") if study.lower() == "yes": print("very good!") print("1.Python") print("2.高數") print("3.退出") what_study = int(input("請輸入學習選項:")) if what_study == 1: print("Python真不錯!") break elif what_study == 2: print("不錯呦,邏輯思維很強!") break elif what_study == 3: print("已經退出") break else: print("選項輸入有誤,請重新輸入") elif study.lower() == "no": print("現在不吃學習苦,將來必吃生活苦!") break else: print("錯誤") break