Python的判断与循环语句

news/2025/2/21 4:35:49/

目录

1、布尔类型和比较运算符

2、if语句的基本格式

If语句:

if else语句:

if elif else语句:

判断语句的嵌套:

实战案例

3、while循环

1. while循环的基础语法

​​​​​​​​2. while循环的嵌套应用案例

4、for循环

1、for循环的基础语法

2、range()语句 


1、布尔类型和比较运算符

布尔类型:

直接使用true和false。

定义变量存储布尔类型数据:变量名称 = 布尔类型字面量

布尔类型不仅可以自行定义,同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。

例如:

result = 10 > 5
print(f"10 > 5 的结果是:{result}, 类型是:{type(result)}")
bool_1 = True
bool_2 = False # 定义bool型变量,注意开头大写
print(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}")
# 输出结果:bool_1变量的内容是: True, 类型是:<class 'bool'> 
num1 = 10
num2 = 10
print(f"10 == 10 的结果是: {num1 == num2}")
# 布尔型关于比较运算符的应用,输出结果:true

2、if语句的基本格式

If语句:

不加括号,注意有一个冒号!!!归属问题靠缩进

age = 20
if age >= 18:print("成年")

if else语句:

if else语句的注意事项:
·else不需要判断条件,当if的条件不满足时,else执行
·else的代码块,同样要4个空格作为缩进

age = int(input("请输入你的年龄:"))
if age >= 18:print("您已成年")
else:print("您未成年")

if elif else语句:

print("欢迎来到游乐园")
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入您的vip级别(1~5):"))
if height < 120:print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:print("您的VIP级别大于3,可以免费游玩")
else:print("不好意思,所有条件又都不满足,需要购票10元")
print("祝您游玩愉快。")

输出:

欢迎来到游乐园
请输入你的身高(cm):130
请输入您的vip级别(1~5):4
您的VIP级别大于3,可以免费游玩
祝您游玩愉快。

​​​​​​​

升级一下:(可以节省代码量)

print("欢迎来到游乐园")
if int(input("请输入你的身高(cm):")) < 120:print("您的身高小于120cm,可以免费游玩")
elif int(input("请输入您的vip级别(1~5):")) > 3:print("您的VIP级别大于3,可以免费游玩")
else:print("不好意思,所有条件又都不满足,需要购票10元")
print("祝您游玩愉快。")

判断语句的嵌套:

1.嵌套判断语句可以用于多条件、多层次的逻辑判断
2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
3.嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

实战案例

案例需求:
定义一个数字(1`10,随机产生),通过3次判断来猜出来数字
案例要求:
1.数字随机产生,范围1-10
2.有3次机会猜测数字,通过3层张套判断实现
3.每次猜不中,会提示大了或小了

3、while循环

1. while循环的基础语法

基本和If语句类似:无括号,但是有冒号!!!

需要设置循环终止条件

# 计算1-100的累加和
i = 1
sum = 0
while i <= 100:sum +=ii += 1print(sum)
i = 100
while i > 0:i-= 1


​​​​​​​​2. while循环的嵌套应用案例

打印九九乘法表:

# 九九乘法表
i = 1
while i <= 9:j = 1while j <= i:print(i, "* ", j, " = ", i*j, end='    ')j += 1print("\t")i += 1

4、for循环

1、for循环的基础语法

1、foy循环的基础语法和C语言等的不一样,for循环也被称为遍历循环,轮训。

2、for循环无法定义循环条件,只能从被处理的数据集中,依次取出数据进行处理。(理论上,Python的for循环无法构建无限循环)

3、语法:

for 临时变量 in 待处理数据集:

                代码

4、要求待处理集的内容是一个个可以依次取出的类型。​​​​​​​

5、临时变量i本应该只能在while内部、for循环内部使用,然后事实上在外部也可以访问到变量i。(有警告,但是无报错)

name = "itheima"
for x in name:print(x, end=' ')
# 数一数有几个字母t
name = "itheima is a brand of itcast"
Sum = 0
for i in name:if i == 't':Sum += 1
print(Sum)

2、range()语句 


range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
如,range(5,10)取得的数据是:[5,6,7,8,9]。
range(num1,num2,step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
数字之间的步长,以step为准(step默认为1)】
如,range(5,10,2)取得的数据是:[5,7,9]。

range(10):表示从0开始,到9结束(不包含10),即[0,1,2,3,4,5,6,7,8,9]

# range()语句的基本使用
for x in range(10):print(x, end=' ')
#  输出:0 1 2 3 4 5 6 7 8 9 

 


http://www.ppmy.cn/news/991923.html

相关文章

【LeetCode】152.乘积最大子数组

题目 给你一个整数数组 nums &#xff0c;请你找出数组中乘积最大的非空连续子数组&#xff08;该子数组中至少包含一个数字&#xff09;&#xff0c;并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 子数组 是数组的连续子序列。 示例 1: 输入: nums […

用Ubuntu交叉编译Linux内核源码并部署到树莓派4B上

参考文章 1. 配置交叉编译环境 之前在ubuntu上配置过了&#xff0c;直接跳过 2.获取Linux内核源码 Linux内核源码链接 到链接里面选择自己合适版本的内核源码下载下来&#xff0c;然后传到ubuntu中进行解压 3.Linux内核源码的配置 参考文章 厂家配linux内核源码&#xff…

41. linux通过yum安装postgresql

文章目录 1.下载安装包2.关闭内置PostgreSQL模块:3.安装postgresql服务:4.初始化postgresql数据库:5.设置开机自启动:6.启动postgresql数据库7.查看postgresql进程8.通过netstat命令或者lsof 监听默认端口54329.使用find命令查找了一下postgresql.conf的配置位置10.修改postgre…

Java在线OJ项目(三)、前后端交互API模块

Java在线OJ项目&#xff08;三&#xff09;、前后端交互API模块 1. 客户端向服务器请求所有题目 或者 单个题目前端获取所有题目获取一个题目 后端 2. 后端读取前端提交的代码&#xff0c;进行编译运行&#xff0c;返回结果前端提交代码后端处理 1. 客户端向服务器请求所有题目…

Flowable-中间事件-消息中间捕获事件

定义 消息中间事件指在流程中将一个消息事件作为独立的节点来运行。它是一种捕获事件&#xff0c;当流程 执行到消息中间事件时就会中断在这里&#xff0c;一直等待被触发&#xff0c;直接到该事件接收到相应的消息后&#xff0c;流 程沿后继路线继续执行。消息事件是一种引用…

数据库力扣刷题(组合两个表)

知识点 一个概念&#xff1a;架构&#xff0c;架构是指用于存储数据库对象的一个命名空间。用于管理数据库对象子集&#xff0c;这样极大的方便地方便并简化了管理数据库对象。 175.组合两个表 题目描述&#xff1a;编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州…

《Python入门到精通》元组 Tuple 详解,元组常用函数

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;小白零基础《Python入门到精通》 「元组」使用小括号()包裹&#xff0c;「元素」之间使用逗号,间隔。元组与列表相…

通过String字符生成base64编码在生成图片

* base64转图片 //对字节数组字符串进行Base64解码并生成图片 * param base64str base64码 * return // param savePath 图片路径private static final String savePath"image_ver\\verifyCode"; 判断是否为base64编码 public static void mainDD…