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/7/22 18:37:38 阅读更多 →
如何快速上手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/7/22 18:36:38 阅读更多 →
开源社区行为准则翻译:技术架构与多语言协作实践

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

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

2026/7/22 18:36:38 阅读更多 →

最新新闻

做知识付费/有声书用什么配音软件?2026年长文本TTS批量生成实测

做知识付费/有声书用什么配音软件?2026年长文本TTS批量生成实测

做知识付费/有声书用什么配音软件?2026年长文本TTS批量生成实测 核心结论:如果你跟我一样在做线上课或有声书,千万别用那些只能粘几千字的小工具。批量处理能力和SSML长文本稳定性是第一指标。实测下来,fuym.cn 浮云梦配音&#…

2026/7/23 21:18:54 阅读更多 →
TMS320C54x DSP中断机制与指令集实战指南

TMS320C54x DSP中断机制与指令集实战指南

1. 项目概述与核心价值 如果你正在或即将从事基于TMS320C54x系列DSP的嵌入式开发,无论是做音频编解码、通信调制解调,还是电机控制,那么理解其中断机制和指令集,就相当于掌握了驾驭这颗芯片的“内功心法”。这不是纸上谈兵的理论&…

2026/7/23 21:18:54 阅读更多 →
TMS320C54x DSP接口时序深度解析:从建立保持时间到HPI实战设计

TMS320C54x DSP接口时序深度解析:从建立保持时间到HPI实战设计

1. 项目概述与核心价值在嵌入式DSP系统开发中,尤其是面对像TMS320C54x这样的经典定点处理器,硬件工程师和底层驱动开发者最头疼的往往不是算法实现,而是如何让芯片与外部世界“说上话”,并且“说清楚话”。这里的“说话”&#xf…

2026/7/23 21:18:54 阅读更多 →
TVA与世界模型共建具身智能“类脑想象力”基座(7)

TVA与世界模型共建具身智能“类脑想象力”基座(7)

前沿技术探索:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,是集深度强化学习(DRL)、卷积神经网络(CNN…

2026/7/23 21:18:54 阅读更多 →
AI论文写作工具全解析:从文献调研到语言润色

AI论文写作工具全解析:从文献调研到语言润色

1. AI论文写作工具的价值与现状作为一名经历过无数次论文写作折磨的科研狗,我深知从开题到定稿的每个环节都充满挑战。去年用AI工具辅助完成3篇核心期刊论文后,我彻底改变了传统写作方式。AI论文工具的核心价值在于解决三个痛点:文献综述耗时…

2026/7/23 21:18:54 阅读更多 →
Linux Makefile 超全详解:从原理、语法到企业级实战

Linux Makefile 超全详解:从原理、语法到企业级实战

在 Linux C/C 开发、嵌入式开发、后端服务编译场景中,Makefile 是必备核心技能。绝大多数新手只会抄模板、敲 make 命令,却不懂底层依赖逻辑、增量编译原理、语法细节,导致项目报错不会修、大型工程不会写。本文将 从零入门、层层递进&#x…

2026/7/23 21:17:54 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻