Python顺序执行与while循环

本文详细探讨了Python编程中的顺序执行原理及while循环的使用,通过三个具体的作业示例,包括作业1的输出1,作业2的输出2,以及作业3,深入解析了循环控制和程序流程管理。

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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值