ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

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

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 零基础全套教程下一章学习第九章函数。
返回列表