news 2026/7/22 18:37:37

Python基础 -- 流程控制语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础 -- 流程控制语句

ps:主播是java转python的,逻辑重合地方所以笔记会比较简洁

流程控制语句if,if-else,while,for还有嵌套语句逻辑方面都和Java相同,重点是书写格式的不同,我就不文字展示了,直接看例子啦。

一、If 语句

1、if...else...语句

if 判断条件:

条件成立要做的操作

else:

条件不成立要做的操作

python是根据缩进来描述代码归属的,所以if代码块的地方要有4个空格缩进(Tab)

num = 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(f"1~100之间所有偶数的和是:{total}")
2、for 循环(重点新知识:rang语句)

for 元素 in 要处理的数据集

循环体代码语句

else

循环结束时要处理的语句(可选)

rang语句:生成指定规则的数列

(1)range(end):获取从0开始到end结束的数字序列(不含end本身)

(2)range(start,end):获取一个从start开始到end结束的数字序列(不含end本身)

(3)range(start,end,step):获取一个从start开始到end结束的序列,步长step(不含end本身)

eg:range ( 0 , 11 , 2 ) 的序列就是:0,2,4,6,8,10

#计算1~100之间所有的奇数和 total = 0 for i in range(1,101): if i %2 != 0 : total += i print(f"1~100之间的奇数和为:{total}") #另一种方法 total2 = 0 for i in range(1,101,2): total2 += i print(f"1~100之间的奇数和为:{total2}")
3、·嵌套循环(在2、for循环的案例中就已经存在for和if的嵌套循环了)
#打印99乘法表 for i in range(1,10): #外层循环,表有1~9行 for j in range(1,i+1): #内层循环,每行有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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 18:36:23

TI PCIe寄存器内存映射实战:从原理到调试的完整指南

1. 项目概述与核心价值如果你正在开发基于TI&#xff08;德州仪器&#xff09;SoC的PCI Express&#xff08;PCIe&#xff09;设备驱动&#xff0c;或者在进行底层硬件调试和系统集成&#xff0c;那么你大概率已经和那些密密麻麻的寄存器表打过交道了。手册里一个接一个的寄存器…

作者头像 李华
网站建设 2026/7/22 18:32:20

深入解析ARM中断控制器(AINTC)编程模型与低功耗设计实践

1. 项目概述与核心价值在嵌入式系统开发&#xff0c;尤其是基于ARM Cortex-A系列处理器的应用中&#xff0c;中断控制器&#xff08;Interrupt Controller&#xff09;扮演着“交通警察”的角色。想象一下&#xff0c;你的系统里有几十个甚至上百个外设&#xff0c;比如定时器、…

作者头像 李华
网站建设 2026/7/22 18:27:06

鸿蒙 ArkTS 实战:Exam Goal Planner 从考试目标规划到学习计划应用完整解析

鸿蒙 ArkTS 实战&#xff1a;Exam Goal Planner 从考试目标规划到学习计划应用完整解析 前言 考试目标规划 是一个典型的鸿蒙 ArkTS 轻量工具页面。它围绕“根据当前分、目标分和剩余天数计算每天需要提升的分数&#xff0c;帮助拆解考试目标。”这个真实需求&#xff0c;把参…

作者头像 李华