Python---练习:求幸运数字6

案例:

幸运数字6(只要是6的倍数):输入任意数字,如数字8,生成nums列表,元素值为1~8,从中选取幸运数字移动到新列表lucky,打印nums与lucky。

思考:


遇到要求多的练习题,不用怕,一步步来,慢慢解决,涉及哪些知识点,忘记的,再回去复习巩固综合利用就可以,遗忘是人的天性,多复习几次,就加深记忆,记住了。


要求是6的倍数,就是取余%,参考链接:Python算术运算符:加减乘除 整除// 取余(取模)% 幂指数** 小括号-CSDN博客


要求 输入任意数字,所以就用input,让用户输入。因为是数字,所以可以转换数字类型,避免输入其他类型导致报错。用int,整数。

要求 生成nums列表,就是设置一个变量名nums, 等于一个列表【】,这个列表里,是全部的数字。

元素值为1~8,就是一个范围,那么列表里,就是从1到8的数字,这时候可以用range(),但是range顾头不顾尾,所以可以思考下,怎么获得到尾。参考链接:Python----range方法(函数)-CSDN博客

新列表lucky,就是设置一个变量名lucky, 等于一个列表【】,里面全部是符合 6的倍数,就是取余%,所有的数。

因为不确定,所以输入的数字是多少,这部分未知。根据这个未知的数,进行判断6的倍数,所以肯定要判断,用 if。

因为要取数字,但是因为不确定输入数字多少,所以设置for循环。

结合上面所有以往知识点,综合代码:

代码:


复制代码
# 第一步:定义二个空列表
nums = []
lucky = []
# 第二步:提示用户输入数字
num = int(input('请输入您要输入的数字:'))
# 第三步:生成nums列表(把1到num)所有的数据都append追加到nums列表中,因为是到8,range顾头不顾尾,所以num+1
for i in range(1, num+1):
    nums.append(i)
# 第四步:对nums进行遍历操作,获取幸运数字
for i in nums:
    if i % 6 == 0:
        # 幸运数字从nums中remove删除
        nums.remove(i)
        # 把幸运数字append追加写入到lucky列表中
        lucky.append(i)
# 第五步:打印nums和lucky
print(nums)
print(lucky)

最后:整理所有思路:

涉及定义空列表,然后用for循环获取数字,再用if判断哪个数字符合,之后用remove删除、append追加,给列表中填充数据。

相关推荐
兵慌码乱10 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot11 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海16 小时前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱19 小时前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
曲幽1 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码1 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱1 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵1 天前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio2 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户0332126663672 天前
使用 Python 从零创建 Word 文档
python