Python编程基础:输入输出与流程控制实战
1. Python基础入门从输入输出到流程控制刚接触Python时掌握基本的输入输出和流程控制是打开编程大门的第一把钥匙。这些看似简单的概念却是构建复杂程序的基石。作为一门解释型语言Python的语法设计非常人性化特别适合编程新手快速上手。我刚开始学习Python时最让我惊喜的就是它简洁的语法结构。相比其他语言Python用更少的代码就能实现相同的功能这让初学者能更快看到成果保持学习动力。比如打印Hello World只需要一行print(Hello World)而在其他语言中可能需要更多样板代码。2. 基础输入输出操作2.1 输出print()函数详解print()是Python中最基础也最常用的输出函数。它的基本用法很简单print(Hello, Python!) # 输出字符串 print(2023) # 输出数字 print(3.14) # 输出浮点数但print()的功能远不止于此它有一些非常实用的特性多参数输出可以同时输出多个值默认用空格分隔name Alice age 25 print(Name:, name, Age:, age) # 输出Name: Alice Age: 25分隔符控制通过sep参数自定义分隔符print(2023, 08, 15, sep-) # 输出2023-08-15结束符控制默认换行可通过end参数修改print(Loading, end...) print(Done!) # 输出Loading...Done!提示在Python 3中print是一个函数必须加括号。这与Python 2不同Python 2中print是一个语句。2.2 输入input()函数实战获取用户输入使用input()函数它会暂停程序执行等待用户输入name input(请输入你的名字) print(你好, name)关于input()有几个重要知识点返回值类型input()总是返回字符串类型即使输入的是数字age input(请输入你的年龄) print(type(age)) # 输出class str类型转换需要将输入转换为其他类型时使用类型转换函数age int(input(请输入你的年龄)) height float(input(请输入你的身高(米)))输入安全在实际应用中应该对用户输入进行验证while True: try: age int(input(请输入年龄(0-120))) if 0 age 120: break else: print(请输入有效的年龄范围) except ValueError: print(请输入数字)3. 条件判断if-elif-else结构3.1 基础if语句条件判断是编程中的决策机制Python使用if、elif和else关键字实现score 85 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格)3.2 条件表达式详解Python中的条件表达式非常灵活比较运算符,!,,,,逻辑运算符and,or,not成员运算符in,not in身份运算符is,is not# 复杂条件判断示例 age 25 has_license True if 18 age 70 and has_license: print(可以驾驶) else: print(不符合驾驶条件)3.3 条件判断的常见陷阱在实际编码中条件判断有几个容易出错的地方浮点数比较由于浮点数精度问题避免直接用比较# 不推荐 if 0.1 0.2 0.3: # 结果为False print(相等) # 推荐方式 if abs((0.1 0.2) - 0.3) 1e-9: print(相等)None比较应该使用is而不是value None if value is None: # 正确方式 print(值为空)布尔值判断直接使用值本身不要与True/False比较flag True # 不推荐 if flag True: print(标记为真) # 推荐 if flag: print(标记为真)4. 循环结构while和for4.1 while循环基础while循环在条件为真时重复执行代码块count 0 while count 5: print(f当前计数{count}) count 1while循环特别适合处理不确定次数的循环比如用户输入验证while True: user_input input(请输入quit退出) if user_input.lower() quit: break print(f你输入了{user_input})4.2 for循环遍历for循环通常用于遍历序列如列表、字符串等# 遍历字符串 for char in Python: print(char) # 遍历列表 fruits [苹果, 香蕉, 橙子] for fruit in fruits: print(f我喜欢吃{fruit})4.3 range()函数详解range()常与for循环配合使用生成数字序列# 基本用法 for i in range(5): # 0到4 print(i) # 指定起始和结束 for i in range(2, 6): # 2到5 print(i) # 指定步长 for i in range(0, 10, 2): # 0,2,4,6,8 print(i)4.4 循环控制语句Python提供了几个控制循环执行的关键字break完全终止循环continue跳过当前迭代进入下一次循环else循环正常结束时执行非break退出# 查找质数示例 for n in range(2, 10): for x in range(2, n): if n % x 0: print(f{n} {x} * {n//x}) break else: print(f{n}是质数)5. 实战应用与常见问题5.1 综合示例简易计算器结合输入输出和流程控制我们可以实现一个简易计算器while True: print(\n简易计算器) print(1. 加法) print(2. 减法) print(3. 退出) choice input(请选择操作(1/2/3): ) if choice 3: print(感谢使用再见) break if choice in (1, 2): try: num1 float(input(输入第一个数字: )) num2 float(input(输入第二个数字: )) if choice 1: print(f结果: {num1} {num2} {num1 num2}) else: print(f结果: {num1} - {num2} {num1 - num2}) except ValueError: print(错误请输入有效数字) else: print(无效选择请重新输入)5.2 常见错误与调试技巧初学者在使用流程控制时容易遇到的一些问题缩进错误Python对缩进非常严格必须保持一致# 错误示例 if True: print(缩进错误) # 会报IndentationError # 正确示例 if True: print(正确缩进)无限循环while循环条件永远为真导致无法退出# 危险无限循环 count 10 while count 0: print(count) # 忘记写 count - 1变量作用域循环中创建的变量在循环外也可访问for i in range(3): message f迭代{i} print(message) # 输出迭代25.3 性能优化建议即使是简单的循环也有优化空间减少循环内计算将不变的计算移到循环外# 不推荐 for i in range(10000): result math.sqrt(x) * i # 每次循环都计算sqrt(x) # 推荐 sqrt_x math.sqrt(x) for i in range(10000): result sqrt_x * i使用列表推导式替代简单循环# 传统方式 squares [] for x in range(10): squares.append(x**2) # 列表推导式 squares [x**2 for x in range(10)]尽早终止循环满足条件后立即退出循环# 查找第一个满足条件的元素 numbers [3, 7, 2, 9, 5] found None for num in numbers: if num % 2 0: found num break掌握这些Python基础后你已经可以编写许多实用的小程序了。在实际编码中建议多动手实践从简单项目开始逐步增加复杂度。记住编程是一项实践技能看得懂和写得出来是完全不同的体验。

相关新闻

四足机器人在化工防爆场景的工程化应用实践

四足机器人在化工防爆场景的工程化应用实践

化工行业的生产装置区往往涉及易燃易爆介质、有毒有害气体、高温高压环境,且设施布局呈现典型的多楼层立体结构。传统的巡检方式依赖人工手持仪器逐层逐点检查,不仅劳动强度大、巡检效率低,更存在严重的安全隐患。据应急管理部统计数据,2023年全国化工行业发生较大及以上事…

2026/8/4 17:00:59 阅读更多 →
ABP框架多语言配置:从XML迁移到JSON的实践指南

ABP框架多语言配置:从XML迁移到JSON的实践指南

1. ABP框架多语言配置基础ABP框架的多语言系统是其核心功能之一,它允许开发者轻松实现应用程序的国际化支持。框架默认提供了XML和JSON两种格式的语言资源文件支持,这为不同开发习惯的团队提供了灵活性选择。1.1 XML语言配置的典型结构ABP框架默认使用XM…

2026/8/4 11:41:38 阅读更多 →
【共创季稿事节】HarmonyOS 6.1 升级后性能回退排查与修复实录

【共创季稿事节】HarmonyOS 6.1 升级后性能回退排查与修复实录

文章目录每日一句正能量摘要一、问题现象与背景1.1 升级后观察到的异常1.2 性能基线对比二、冷启动变慢排查2.1 抓取启动 Systrace2.2 Systrace 分析发现2.3 根因定位2.4 修复方案2.5 修复后效果三、内存泄漏排查3.1 内存快照对比3.2 根因定位3.3 修复方案3.4 修复后效果四、UI…

2026/8/3 20:22:22 阅读更多 →

最新新闻

WSA Toolbox终极指南:Windows 11上一键部署Android应用的完整解决方案

WSA Toolbox终极指南:Windows 11上一键部署Android应用的完整解决方案

WSA Toolbox终极指南:Windows 11上一键部署Android应用的完整解决方案 【免费下载链接】wsa-toolbox A Windows 11 application to easily install and use the Windows Subsystem For Android™ package on your computer. 项目地址: https://gitcode.com/gh_mir…

2026/8/4 21:12:29 阅读更多 →
Exchange Web Services vs Microsoft Graph:DavMail后端协议选择与对比

Exchange Web Services vs Microsoft Graph:DavMail后端协议选择与对比

Exchange Web Services vs Microsoft Graph:DavMail后端协议选择与对比 【免费下载链接】davmail DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway - Synced with main subversion repository at 项目地址: https://gitcode.com/gh_m…

2026/8/4 21:12:29 阅读更多 →
UE4SS终极指南:如何在5分钟内完成Unreal Engine游戏修改系统部署

UE4SS终极指南:如何在5分钟内完成Unreal Engine游戏修改系统部署

UE4SS终极指南:如何在5分钟内完成Unreal Engine游戏修改系统部署 【免费下载链接】RE-UE4SS Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games 项目地址: https://gitcode.com/gh_mirrors/re/…

2026/8/4 21:12:29 阅读更多 →
如何用wxauto打造你的专属微信自动化助手:从零到精通的完整指南

如何用wxauto打造你的专属微信自动化助手:从零到精通的完整指南

如何用wxauto打造你的专属微信自动化助手:从零到精通的完整指南 【免费下载链接】wxauto Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,简单微信机器人 项目地址: https://gitcode.com/gh…

2026/8/4 21:12:29 阅读更多 →
AnyFlip下载器:高效下载翻页电子书为PDF的专业工具

AnyFlip下载器:高效下载翻页电子书为PDF的专业工具

AnyFlip下载器:高效下载翻页电子书为PDF的专业工具 【免费下载链接】anyflip-downloader Download anyflip books as PDF 项目地址: https://gitcode.com/gh_mirrors/an/anyflip-downloader AnyFlip下载器是一款基于Go语言开发的实用工具,专门用于…

2026/8/4 21:12:29 阅读更多 →
codex的安装登录手机号等需求

codex的安装登录手机号等需求

百分之百解决问题,其他任何需求都会。开发等

2026/8/4 21:11:29 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →