新闻详情

新闻详情

首页 / 资讯中心 / 详情

Python 零基础入门第九章:用户输入与 While 循环

发布时间:2026/9/4 8:03:04来源:尧图网络
Python 零基础入门第九章:用户输入与 While 循环
专栏Python 零基础全套入门教程 本章定位实现程序和人交互的核心章节。input()实现接收键盘输入while循环实现重复执行逻辑。做控制台交互工具、菜单程序、游戏逻辑都会大量用到也是后续做自动化脚本的基础。✅ 学习目标掌握input()获取用户键盘输入理解输入全部为字符串类型学会对输入数据做类型转换int()、float()熟练掌握while循环语法理解循环条件、循环终止学会使用break跳出循环、continue跳过本次循环掌握标志位控制循环学会避免无限循环结合 while 完成列表、字典的数据处理一、用户输入 input () 函数input()程序暂停运行等待用户在控制台输入内容按下回车之后把用户输入的内容以字符串的形式返回。1.1 基础用法# input括号内写提示文字 message input(请输入一句话) print(f你输入的内容是{message})重点无论用户输入数字、文字、符号input()拿到的数据永远是字符串str。num input(请输入数字) print(type(num)) # class str1.2 输入数字类型转换如果需要拿输入做数值运算必须使用int()或者float()转换成数字类型。# 将输入转为整数 age int(input(请输入你的年龄)) print(f5年后你的年龄{age 5}) # 转为浮点数小数 height float(input(请输入身高)) print(f身高{height})坑点如果用户输入非数字文本int()转换直接报错崩溃后续学习异常处理后可以解决这个问题。1.3 input 结合 if 做简单交互判断age int(input(请输入年龄)) if age 18: print(已成年) else: print(未成年)二、while 循环基础for循环多用于遍历序列列表、字典循环次数由容器元素数量决定。while循环只要条件为 True就会一直重复执行循环体内代码适合不知道循环多少次只知道循环终止条件的场景。语法格式while 条件表达式: 循环执行代码注意缩进2.1 简单 while 示例# 打印1~5 i 1 while i 5: print(i) i i 1 # 计数器自增非常关键执行逻辑判断i 5是否成立成立执行内部代码打印 ii 自加 1回到 while 再次判断条件直到条件为 False循环结束⚠️ 无限循环忘记写计数器更新条件永远 True程序死循环。# 错误死循环不要直接运行 # i 1 # while i 5: # print(i)2.2 使用标志位控制循环定义一个布尔变量作为循环开关多处逻辑可以控制循环是否结束适合菜单交互程序。active True while active: msg input(请输入内容输入quit退出程序) if msg quit: active False else: print(f收到消息{msg})三、break、continue 循环控制关键字3.1 break直接彻底跳出整个 while 循环一旦执行break立刻终止循环不再判断条件直接执行循环后面代码。while True: text input(输入quit退出) if text quit: break print(text) print(循环已经结束)while True代表条件永久成立内部依靠break退出循环开发非常常用。3.2 continue跳过本次循环直接进入下一轮循环continue不会终止整个循环仅仅跳过本次后面代码回到 while 条件判断处开启下一轮。# 打印1‑10只打印奇数 i 0 while i 10: i i 1 if i % 2 0: continue print(i)运行逻辑i 是偶数时触发 continue后面 print 不会执行直接回到循环开头。易错continue 前面一定要更新计数器否则会卡死死循环。四、while 循环处理列表与字典for循环遍历列表的时候不建议同时修改列表while 适合一边循环一边删除、新增元素。4.1 使用 while 删除列表中特定全部元素user_list [张三,李四,张三,王五,张三] # 删除列表中全部张三 while 张三 in user_list: user_list.remove(张三) print(user_list)4.2 使用 while 收集用户输入存入字典user_dict {} while True: name input(请输入用户名) score input(请输入分数) user_dict[name] score again input(是否继续录入(y/n):) if again n: break print(user_dict)五、本章高频易错点总结input()返回永远字符串做数学运算必须int()/float()转换输入文字转数字直接报错。while 循环千万不要忘记更新计数器否则出现无限死循环。continue执行后本轮后续代码不再运行直接进入下一轮。break跳出最内层循环多层嵌套循环只能跳出当前一层。while True 必须搭配 break否则死循环。for 适合遍历while 适合未知循环次数、动态增删容器的场景。区分记忆for我知道要循环多少次 / 有多少元素while我不知道多少次满足条件就停本章实战习题基础题获取用户输入的两个数字计算两个数字相加结果并打印输出。使用 while 循环打印 1 到 100 所有数字。写程序用户不断输入内容输入exit就退出程序。进阶题使用 while 循环计算 1~100 累加总和。编写登录程序用户输入账号密码账号密码为admin、123456登录成功失败可以重新输入最多允许输入 3 次3 次失败直接退出。思考题现有列表todo [看书,跑步,打游戏,跑步]使用 while 循环把列表中所有跑步全部移除打印最终列表。✅参考答案#习题1 num1 int(input(请输入第一个数字)) num2 int(input(请输入第二个数字)) print(num1 num2) #习题2 i 1 while i 100: print(i) i 1 #习题3 while True: content input(请输入内容) if content exit: break print(content) #习题4 total 0 i 1 while i 100: total total i i 1 print(total) #习题5 count 0 while count 3: username input(账号) pwd input(密码) if username admin and pwd 123456: print(登录成功) break else: count 1 print(f账号密码错误剩余次数{3‑count}) #习题6 todo [看书,跑步,打游戏,跑步] while 跑步 in todo: todo.remove(跑步) print(todo)点赞 收藏 关注持续更新 Python 零基础全套教程下一章学习第九章函数。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2026年主流GEO数据监测平台有什么区别?企业选型避坑指南 2026/9/4 8:39:10

2026年主流GEO数据监测平台有什么区别?企业选型避坑指南

2026年,企业做GEO,一个比较明显的变化是:关注点正在从“要不要做”,转向“怎么监测、怎么判断效果、怎么持续优化”。 尤其是在豆包、腾讯元宝、DeepSeek、文心一言、通义千问等AI平台逐渐成为信息获取和消费决策入口后&#xff0…

阅读更多 →
NMOS高侧开关为何易烧毁?从原理到实战解析PMOS与NMOS选型 2026/9/4 8:39:10

NMOS高侧开关为何易烧毁?从原理到实战解析PMOS与NMOS选型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Spring Boot实战:构建高并发网吧管理系统核心架构与源码解析 2026/9/4 8:39:10

Spring Boot实战:构建高并发网吧管理系统核心架构与源码解析

简介:这是一套基于Spring Boot开发的网吧管理系统完整源码,面向Java初学者、毕业设计学生及中小型网吧行业信息化改造需求者,解决传统网吧在会员管理、上/下机调度、商品销售、设备监控与网管响应等方面的数字化管理痛点。资源包共425个文件&…

阅读更多 →
Python、Java、JavaScript、C++技术选型:五维评估法与场景化决策指南 2026/9/4 8:39:10

Python、Java、JavaScript、C++技术选型:五维评估法与场景化决策指南

四大编程语言怎么选?这可能是每个开发者入行时都会纠结的问题,也是很多团队在启动新项目时反复争论的焦点。网上有无数排行榜和“最佳语言”的争论,但真正影响你决策的,往往不是哪个语言“最好”,而是哪个语言“最适合…

阅读更多 →
声波有限差分模拟实践:PML边界与高阶差分算法解析 2026/9/4 8:39:10

声波有限差分模拟实践:PML边界与高阶差分算法解析

简介:本资源是一份面向地球物理勘探、计算声学及信号处理领域的数值模拟实践代码,聚焦于高精度声波传播建模中的关键难点——数值频散抑制与人工边界反射消除。资源通过MATLAB实现基于高阶有限差分法的二维声波方程求解,并集成PML&#xff08…

阅读更多 →
从单相全桥到SPWM逆变与PWM整流:电力电子核心拓扑的闭环学习路径 2026/9/4 8:36:10

从单相全桥到SPWM逆变与PWM整流:电力电子核心拓扑的闭环学习路径

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞