Python順序執行與while迴圈
阿新 • • 發佈:2020-12-31
技術標籤: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