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 ) )
n += 1
def func ( accept_N) :
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
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 :
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