Python基础 -- 流程控制语句
ps主播是java转python的逻辑重合地方所以笔记会比较简洁流程控制语句ifif-elsewhilefor还有嵌套语句逻辑方面都和Java相同重点是书写格式的不同我就不文字展示了直接看例子啦。一、If 语句1、if...else...语句if 判断条件条件成立要做的操作else条件不成立要做的操作python是根据缩进来描述代码归属的所以if代码块的地方要有4个空格缩进Tabnum int(input(请输入你的分数)) if num 700 and num 750: print(恭喜你进入清华) else: print(分数不够不能进入清华)2、if...elif...语句if 判断条件1条件1成立要做的操作elif 判断条件2条件2成立要做的操作else 以上条件都不成立要做的操作#根据输入用户名、密码登陆系统 #用户名、密码为 admin/666888或root/547527或wangwu/123456,则输出登陆成功或者提示用户名或密码错误 username input(Enter your username: ) password input(Enter your password: ) if username admin and password 666888: print(登陆成功) elif username root and password ! 547527: print(登陆成功) elif username ! wangwu and password ! 123456: print(登陆成功) else : print(用户名或密码错误)3、案例#给出三条边判断等否构成三角形或等边三角形、等腰三角形、普通三角形 a int(input(请输入一条边长)) b int(input(请输入一条边长)) c int(input(请输入一条边长)) if a b c and b c a and c a b: if a b and b c : print(此三角形为等边三角形) elif (a b or b c or a c) : print(此三角形为等腰三角形) else : print(三条边只能构成普通三角形) else : print(3条边不能构成三角形)二、模式匹配match...case...num1 float(input(Enter a number: )) num2 float(input(Enter a number: )) oper input(Enter operation: ) match oper: case : print(f{num1} {num2} {num1 num2}) case -: print(f{num1} - {num2} {num1 - num2}) case *: print(f{num1} * {num2} {num1 * num2}) case /: print(f{num1} / {num2} {num1 / num2}) case _: print(f没有这个符号{num1}和{num2}不能进行运算)三、循环1、while循环while 条件表达式循环语句1循环语句2......else循环正常结束时进行的操作可选#计算1~100之间所有偶数的累加之和 count 1 #num计数器 total 0 while count 100 : if count %2 0: total count count 1 print(f1~100之间所有偶数的和是:{total})2、for 循环重点新知识rang语句for 元素 in 要处理的数据集循环体代码语句else循环结束时要处理的语句可选rang语句生成指定规则的数列1rangeend获取从0开始到end结束的数字序列不含end本身2rangestartend获取一个从start开始到end结束的数字序列不含end本身3rangestartendstep获取一个从start开始到end结束的序列步长step不含end本身egrange ( 0 , 11 , 2 ) 的序列就是0246810#计算1~100之间所有的奇数和 total 0 for i in range(1,101): if i %2 ! 0 : total i print(f1~100之间的奇数和为:{total}) #另一种方法 total2 0 for i in range(1,101,2): total2 i print(f1~100之间的奇数和为:{total2})3、·嵌套循环在2、for循环的案例中就已经存在for和if的嵌套循环了#打印99乘法表 for i in range(1,10): #外层循环,表有1~9行 for j in range(1,i1): #内层循环,每行有i列 print(f{j}*{i} {i*j},end ) print()案例打印国际象棋棋盘■ □ ■ □ ■ □ ■ □□ ■ □ ■ □ ■ □ ■■ □ ■ □ ■ □ ■ □□ ■ □ ■ □ ■ □ ■■ □ ■ □ ■ □ ■ □□ ■ □ ■ □ ■ □ ■■ □ ■ □ ■ □ ■ □□ ■ □ ■ □ ■ □ ■#打印国际象棋棋盘 # 循环8行 for i in range(8): # 循环8列 for j in range(8): if (i j) % 2 0: print(■ ,end) else: print(□ ,end) print()三、循环的的综合案例break结束循环、跳出循环continue直接进入下一个循环random生成随机数random.randint(a:1,b:100)生成1到100之间的随机数import random案例1让用户输入用户名和密码用户名为空或用户名和密码错误重新输入用户名和密码用户名和密码为你admin/666888、root/123456、wang/123456则登陆成功while True: # 输入用户名和密码 username input(Enter your username: ) password input(Enter your password: ) if username or password : #用户名或密码为空 print(Please enter your username and password) continue #后面的代码不会执行直接进入下一个循环 #用户名和密码正确 elif username admin and password 666888 : print(Welcome Admin) break elif username root and password 123456: print(Welcome Admin) break elif username wang and password 123456: print(Welcome Admin) break else:#用户名或密码不正确 print(Wrong username or password, try again)案例2猜数字系统在1到100之间随机生成一个数用户根据提示猜数字如果猜错系统给出提示猜大了还是猜小了如果猜对则游戏结束import random random_number random.randint(1, 100) #生成1到100之间的随机数 #开始循环 while True: user int(input(Enter a number: )) if user random_number: print(You win!) break elif user random_number and user 100: print(Too high!) continue elif user random_number and user 1: print(Too low!) continue else: print(out of range!please again) continue

相关新闻

Gantry Backing Plates:whopping_Voron_mods解决框架热补偿问题的终极方案

Gantry Backing Plates:whopping_Voron_mods解决框架热补偿问题的终极方案

Gantry Backing Plates:whopping_Voron_mods解决框架热补偿问题的终极方案 【免费下载链接】whopping_Voron_mods 项目地址: https://gitcode.com/gh_mirrors/wh/whopping_Voron_mods 3D打印过程中,框架热补偿是影响打印精度的关键因素之一。who…

2026/8/18 9:06:19 阅读更多 →
如何快速上手Typstudio?从安装到创建第一个Typst文档的完整指南

如何快速上手Typstudio?从安装到创建第一个Typst文档的完整指南

如何快速上手Typstudio?从安装到创建第一个Typst文档的完整指南 【免费下载链接】typstudio A W.I.P desktop application for a new typesetting language, typst. 项目地址: https://gitcode.com/gh_mirrors/ty/typstudio Typstudio是一款专为新兴排版语言…

2026/8/18 8:01:23 阅读更多 →
开源社区行为准则翻译:技术架构与多语言协作实践

开源社区行为准则翻译:技术架构与多语言协作实践

1. 项目概述:Contributor Covenant翻译项目解析Contributor Covenant(贡献者公约)是目前开源社区广泛采用的行为准则模板,旨在为开源项目建立包容、友好的协作环境。其官网translations页面(https://www.contributor-c…

2026/8/11 10:10:13 阅读更多 →

最新新闻

魔兽世界宏命令总写错?用 wow_api 自己生成,三分钟告别“宏失效“焦虑

魔兽世界宏命令总写错?用 wow_api 自己生成,三分钟告别“宏失效“焦虑

魔兽世界宏命令总写错?用 wow_api 自己生成,三分钟告别"宏失效"焦虑 【免费下载链接】wow_api Documents of wow API -- 魔兽世界API资料以及宏工具 项目地址: https://gitcode.com/gh_mirrors/wo/wow_api 你有没有过这样的经历&#x…

2026/8/18 9:06:29 阅读更多 →
字符串为什么要“不可变“:一个“看似麻烦“设计背后的深思熟虑

字符串为什么要“不可变“:一个“看似麻烦“设计背后的深思熟虑

🎬 开场:一个"越用越憋屈"的疑问小王刚搞懂字符串不可变导致 GC 垃圾,反而更困惑了: “既然不可变会造成拼接产生垃圾这种坑, 那为什么还要设计成不可变?直接让它可以改不就好了? 这看…

2026/8/18 9:06:29 阅读更多 →
免费开源的压缩包密码恢复工具:一条命令快速批量测试密码字典

免费开源的压缩包密码恢复工具:一条命令快速批量测试密码字典

免费开源的压缩包密码恢复工具:一条命令快速批量测试密码字典 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool ArchivePasswordT…

2026/8/18 9:06:29 阅读更多 →
NCM转MP3怎么做?免费开源工具ncmdump三种方式3分钟搞定

NCM转MP3怎么做?免费开源工具ncmdump三种方式3分钟搞定

NCM转MP3怎么做?免费开源工具ncmdump三种方式3分钟搞定 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump NCM转MP3 其实可以全程不联网:把加密的网易云文件拖到一个叫 ncmdump 的免费开源小工具上,几…

2026/8/18 9:06:29 阅读更多 →
模型服务化上线前:把版本、配额和回退路径核对一遍

模型服务化上线前:把版本、配额和回退路径核对一遍

模型服务化上线前:把版本、配额和回退路径核对一遍 问题与适用范围 大模型输出非标准 JSON 导致解析层死循环,CPU 利用率直奔 100%。 本文以 MLOps 与模型服务化部署实战经验 为例,讨论并发与异常输入下的处理方式。下文的架构图和代码用于解…

2026/8/18 9:06:29 阅读更多 →
MangoDisk芒果磁盘清理 |

MangoDisk芒果磁盘清理 |

链接:https://pan.quark.cn/s/ff6cb3ffd8b5MangoDisk 是一款面向 Windows 和 macOS 的磁盘清理工具,专注于发现系统、应用、开发环境以及项目文件中占用空间的数据。通过深度扫描、大文件分析、重复文件查找、应用残留清理等功能,帮助快速定位…

2026/8/18 9:05:27 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/17 18:55: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/17 18:55:55 阅读更多 →