【python】条件语句与循环语句

目录

一.条件语句

1.定义

2.条件语句格式 

(1)if

(2)if-else

(3)elif功能

(4)if嵌套使用

3.猜拳游戏

二.循环语句

1. while循环

2.while嵌套

3.for循环

4.break和continue


一.条件语句

1.定义

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

Python程序语言指定:     

        任何非0和非空(null)值为true;     

        0 或者 null为false。

         条件语句的执行过程如下图所示    

2.条件语句格式 

(1)if

if 条件:   

        满足条件时要做的事情1     

        满足条件时要做的事情2     

        满足条件时要做的事情3     

        ...(省略)...

练习:

从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了” 

"""
从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了
"""
#从键盘获取自己的年龄
age = input("请输入您的年龄")# 判断是否大于或者等于18岁2if int(age) >= 18:# 输出“哥,已成年,网吧可以去了print("哥,已成年,网吧可以去了")

(2)if-else

         在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?     

if 条件:     

        满足条件时要做的事情1     

        满足条件时要做的事情2     

        满足条件时要做的事情3   

         ...(省略)...

else:     

        不满足条件时要做的事情1     

        不满足条件时要做的事情2     

        不满足条件时要做的事情3     

        ...(省略)...   

练习:

要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。

"""
要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。"""shen_gao = int(input("请输入您的身高"))if shen_gao <= 150:print("恭喜您,进入动物园是不需要买票的")
else:print("您好请购买票,然后在进入动物园")"""
if (条件):执行代码1
else:执行代码2执行代码1 与执行代码2 只能执行一个
"""

(3)elif功能

如果有这样一种情况:

当xxx1满足时做事情1;

当xxx1不满足、

xxx2满足时做事情2;

当xxx2不满足、

xxx3满足时做事情3,

那该怎么实现呢? 

if 条件:     

        满足条件时要做的事情1     

        满足条件时要做的事情2     

        满足条件时要做的事情3     

        ...(省略)...

elif  条件:     

        满足条件时要做的事情1     

        满足条件时要做的事情2     

        满足条件时要做的事情3   

         ...(省略)...

练习要求:

从键盘上输入学生的成绩,大于90分的时候是A,小于90分,大于等于80分的是B,大于等于70分.小于80分的C小于70分的D

"""
要求: 从键盘上输入学生的成绩,大于等于90分的时候是A,小于90分,大于等于80分的是B,大于等于70分.小于80分的C小于70分的D
"""scroe = int(input("请输入学生的成绩"))if scroe >= 90:print("恭喜您,成绩非常优秀是A ")elif scroe >=80:print("恭喜您, 成绩不错 是 B")elif scroe >= 70:print ("恭喜您, 成绩还好, 是C")else:print("你需要加油了,成绩是D")"""
elif配合if 来使用
if (条件):执行代码1
elif (条件):执行代码2
elif (条件):执行代码3
elif (条件):执行代码5
else:执行代码6
只执行其中一个代码"""

(4)if嵌套使用

基本形式:

if 判断语句条件1:     

        满足条件时,执行语句1     

        满足条件时,执行语句2     

        满足条件时,执行语句3     

        ......     

        if 判断语句条件1:         

                满足条件时,执行语句1         

                满足条件时,执行语句2         

                满足条件时,执行语句3       

                ......

注意:执行语句代码的缩进必须严格遵守

练习要求:

输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。

"""
要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。"""yu_e = int(input("请输入公交卡的余额"))if yu_e > 2:print("可以进入公交车")site = int(input("请输入有没有座位, 0 为有座位, 1 为没有座位"))if site == 0:print("有座位,可以坐下")else:print("没有座位,不可以坐下")else:print("公交卡余额不足,不可以上车")"""
if 嵌套:if(条件):执行代码1if (条件):执行代码2注意:缩进"""

3.猜拳游戏

import random
"""
在键盘中输入我们要出的操作
0剪刀, 1石头, 2布
电脑随机出(0 , 1, 2)
进行判断
"""player = int(input("请输入 : 剪刀(0) 石头(1) 布(2)"))
computer = random.randint(0, 2)
print("玩家输入的是%d, 电脑输入的是%d" %(player,computer))#比较判断
if (player == 0) and(computer == 2) or (player == 1 )and (computer == 0) or  (player ==2) and (computer ==1):print("哈哈,他厉害了,恭喜你取得胜利")
elif computer == player:print("哈哈,决战到天明")
else:print("输了.不要走,洗洗手再来")

二.循环语句

        意义:需要多次重复执行的代码,都可以用循环的方式来完成。

Python程序语言指定:     

        任何非0和非空(null)值为true;     

        0 或者 null为false。 

1. while循环

使用格式:  

while 条件:        

        条件满足时,做的事情1        

        条件满足时,做的事情2        

        条件满足时,做的事情3        

         ...(省略)...

while循环程序执行过程如下图所示:

练习:

计算1~100的累积和(包含1和100)

"""
计算1~100的累积和(包含1和100)"""sum = 0
i = 1
while i <= 100:sum  = sum + ii += 1
print("1~100的累积和为%d" % sum)
"""
计算1--100 之间偶数的累积和
"""
i = 1
sum = 0while i <= 100:if i % 2 == 0:sum = sum + ii += 1
print("1--100 之间的偶数累积和是 %d " % sum)"""
python 循环 while
while (条件):执行代码
退出循环
"""

2.while嵌套

嵌套使用格式:

while 条件1:        

        条件1满足时,做的事情1        

        条件1满足时,做的事情2        

        条件1满足时,做的事情3        

        ...(省略)...        

        while 条件2:            

                条件2满足时,做的事情1            

                条件2满足时,做的事情2            

                条件2满足时,做的事情3            

                ...(省略)...

练习:

利用while循环嵌套打印一个直角三角形

"""
利用while循环嵌套打印一个直角三角
*
**
***
****
*****
"""i = 1
while i <= 5:j = 1while j <= i:print("*", end= "")j +=1print("\n")i += 1

3.for循环

        在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for 临时变量 in 列表或者字符串等:        

        循环满足条件时执行的代码

else:        

        循环不满足条件时执行的代码

"""
格式:
for 临时变量 in 列表或者字符串执行代码
"""
a = "hello world"
for i in a:print(i)b = ["abc", 123,"efg",12.8]
for i in b:print(i)

执行结果:

h
e
l
l
o
 
w
o
r
l
d
abc
123
efg
12.8 

4.break和continue

break的作用:

用来结束整个循环

continue的作用:用来结束本次循环,紧接着执行下一次的循环

注意:

break/continue只能用在循环中,除此以外不能单独使用

break/continue在嵌套循环中,只对最近的一层循环起作用

"""
break: 终止循环
contiue : 终止本次循环
注意:
只在循环中生效
在嵌套中只终止最近的一个循环
"""
a = "hello"
for i in a:if i == "l":breakprint(i)a = "hello"
for i in a:if i == "l":continueprint(i)

执行结果:

h
e
h
e

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/320360.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI图书推荐:AI在语言学习教育领域的应用和挑战

这本书《AI在语言学习教育领域的应用和挑战》&#xff08;AI in Language Teaching, Learning, and Assessment&#xff09;由Fang Pan编辑&#xff0c;出版于IGI Global&#xff0c;主要探讨了人工智能&#xff08;AI&#xff09;在语言教育领域的应用、挑战以及潜在的益处。 …

JS基础:JS语法规范详解(最全!)

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃-大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端基础路线”&#xff0c;可获取完整web基础…

C++:自增运算符(++)重载

自增运算符&#xff08;&#xff09;分为前置自增和后置自增&#xff0c;它们两者主要的区别是&#xff1a;返回的值不同&#xff0c;以及执行自增操作的顺序不同。 前置自增运算符 &#xff1a; 前置自增运算符首先将操作数加1&#xff0c;然后返回自增后的值。 这意味着如果…

CNN笔记详解

CNN(卷积神经网络) 计算机视觉&#xff0c;当你们听到这一概念的是否好奇计算机到底是怎样知道这个图片是什么的呢&#xff1f;为此提出了卷积神经网络&#xff0c;通过卷积神经网络&#xff0c;计算机就可以识别出图片中的特征&#xff0c;从而识别出图片中的物体。看到这里充…

盘一盘接口测试的那些痛点,你现在会解决了吗

前言 说到接口测试&#xff0c;想必大家一定不会陌生。接口测试就是测试系统组件间&#xff0c;接口对接是否顺畅的一种测试。包括测试数据能否交换、能否传递、能否正常控制管理过程&#xff0c;以及系统间的相互逻辑依赖关系&#xff0c;等等。 由于接口测试主要是检测系统…

2024网络安全面试问题宝典(4万字)

2024网络安全厂商面试问题宝典(4万字) 目录 评分标准网络基础问题 TCP建立连接要进行3次握手&#xff08;syn-syn&#xff0c;ack-ack&#xff09;&#xff0c;而断开连接要进行4次&#xff08;fin-ack-fin-ack&#xff09;TCP&#xff0c;UDP区别&#xff1a;安全常用的协议…

数据库基础--MySQL多表查询之联表查询

联表查询 定义&#xff1a;多张表联合在一起查询&#xff0c;例如学生信息与学生班级表、部门与员工表 创建两张表&#xff0c;主表与从表 CREATE TABLE TestMain(id INT Not NULL AUTO_INCREMENT,nameVARCHAR(10),introduction VARCHAR(255),PRIMARY KEY(id) ); CREATE TAB…

自动驾驶主流芯片及平台架构(二)特斯拉自动驾驶芯片平台介绍

早期 对外采购mobileye EyeQ3 芯片摄像头半集成方案&#xff0c;主要是为了满足快速量产需求&#xff0c;且受制于研发资金不足限制&#xff1b; 中期 采用高算力NVIDIA 芯片平台其他摄像头供应商的特斯拉内部集成方案&#xff0c;mobileye开发节奏无法紧跟特斯拉需求&#xff…

select,poll,epoll

在 Linux Socket 服务器短编程时&#xff0c;为了处理大量客户的连接请求&#xff0c;需要使用非阻塞I/O和复用&#xff0c;select&#xff0c;poll 和 epoll 是 Linux API 提供的I/O复用方式。 \selectpollepoll操作方式遍历遍历回调底层实现数组链表哈希表IO效率每次调用都进…

ROS 2边学边练(43)-- 利用GTest写一个基本测试(C++)

前言 在ROS&#xff08;Robot Operating System&#xff09;中&#xff0c;gtest&#xff08;Google Test&#xff09;是一个广泛使用的C测试框架&#xff0c;用于编写和执行单元测试。这些测试可以验证ROS节点、服务和消息等的正确性和性能。 如果我们需要在写的包中添加测试&…

kubectl_入门_service详解

Service 我们知道 Pod 的生命周期是有限的。可以用 ReplicaSet 和Deployment 来动态的创建和销毁 Pod&#xff0c;每个 Pod 都有自己的 IP 地址&#xff0c;但是如果 Pod 重建了的话那么他的 IP 很有可能也就变化了。 这就会带来一个问题&#xff1a;比如我们有一些后端的 Po…

Flink时间语义 | 大数据技术

⭐简单说两句⭐ ✨ 正在努力的小叮当~ &#x1f496; 超级爱分享&#xff0c;分享各种有趣干货&#xff01; &#x1f469;‍&#x1f4bb; 提供&#xff1a;模拟面试 | 简历诊断 | 独家简历模板 &#x1f308; 感谢关注&#xff0c;关注了你就是我的超级粉丝啦&#xff01; &a…

【基于MAX98357的Minimax(百度)长文本语音合成TTS 接入教程】

【基于MAX98357的Minimax&#xff08;百度&#xff09;长文本语音合成TTS 接入教程】 1. 前言2. 先决条件2.1 硬件准备2.2 软件准备2.3 接线 3. 核心代码3.1 驱动实现3.2 代码解析 4. 播放文本5. 结论 视频地址&#xff1a; SeeedXIAO ESP32S3 Sense【基于MAX98357的Minimax&am…

redis中的双写一致性问题

双写一致性问题 1.先删除缓存或者先修改数据库都可能出现脏数据。 2.删除两次缓存&#xff0c;可以在一定程度上降低脏数据的出现。 3.延时是因为数据库一般采用主从分离&#xff0c;读写分离。延迟一会是让主节点把数据同步到从节点。 1.读写锁保证数据的强一致性 因为一般放…

监视器和显示器的区别,普通硬盘和监控硬盘的区别

监视器与显示器的区别&#xff0c;你真的知道吗&#xff1f; 中小型视频监控系统中&#xff0c;显示系统是最能展现效果的一个重要环节&#xff0c;显示系统的优劣将直接影响视频监控系统的用户体验满意度。 中小型视频监控系统中&#xff0c;显示系统是最能展现效果的一个重要…

Linux字符设备驱动-详解与实操:驱动架构、设备树、Pinctrl子系统和GPIO子系统、platform、设备树下的platform

如何编写一个驱动程序&#xff1a; &#xff08;1&#xff09;确定主设备号 &#xff08;2&#xff09;定义自己的file_operations结构体&#xff1a; 包含对应的open(drv_open)/read(drv_read)等设备操作函数&#xff0c;需要到内核中去注册 &#xff08;3&#xff09;实现…

【微服务】服务保护(通过Sentinel解决雪崩问题)

Sentinel解决雪崩问题 雪崩问题服务保护方案服务降级保护 服务保护技术SentinelFallback服务熔断 雪崩问题 在微服务调用链中如果有一个服务的问题导致整条链上的服务都不可用&#xff0c;称为雪崩 原因 微服务之间的相互调用&#xff0c;服务提供者出现故障服务的消费者没有…

与Apollo共创生态:让智驾技术为各行业发展赋能

目录 一、引言 二、Apollo七周年大会主要内容回顾 2.1活动回顾链接 2.2Apollo项目介绍 2.2.1Apollo项目发展介绍 2.2.2实验用车传感器介绍 2.2.3硬件连接概述 2.2.4软件概述 2.3Apollo X 企业自动驾驶解决方案介绍 2.3.1Apollo X 企业自动驾驶解决方案优势 2.3.2 Ap…

报错(已解决):无法加载文件 D:\code\NodeJs\pnpm.ps1,因为在此系统上禁止运行脚本。

问题&#xff1a; 在vscode运行uniapp项目需要拉取全部依赖&#xff0c;需要使用到pnpm&#xff0c;在vscode终端运行命令&#xff1a;pnpm install后报错&#xff1a; 解决办法&#xff1a; 1&#xff1a;我未安装pnpm&#xff0c;首先打开电脑cmd&#xff0c;运行下列命令&a…

2024中国(江西)国际先进陶瓷材料及智能装备博览会

2024中国&#xff08;江西&#xff09;国际先进陶瓷材料及智能装备博览会 “中国&#xff08;江西&#xff09;国际先进陶瓷材料及智能装备博览会” 陶瓷三新展 &#xff08;新材料、新装备、新技术&#xff09; 绿色智能、引领未来 2024年11月1日-11月3日 中国江西 南昌…