【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.hqwc.cn/news/671340.html

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

相关文章

【数据结构初阶】希尔排序

鼠鼠最近学习了希尔排序&#xff0c;做个笔记&#xff01; 希尔排序也是插入排序的一种捏&#xff01;本篇博客也是用排升序来举例捏&#xff01; 希尔排序是基于直接插入排序的&#xff0c;是由大佬D.L.Shell提出的。 目录 1.希尔排序 1.1.预排序 1.2.直接插入排序 2.希…

浅析扩散模型与图像生成【应用篇】(二十一)——DALLE·2

21. Hierarchical Text-Conditional Image Generation with CLIP Latents 该文提出一种基于层级式扩散模型的由文本生成图像的方法&#xff0c;也就是大名鼎鼎的DALLE2。在DALLE2之前呢&#xff0c;OpenAI团队已经推出了DALLE和GLIDE两个文生图模型了&#xff0c;其中DALLE是基…

[机器学习-02] 数据可视化神器:Matplotlib和Seaborn工具包实战图形大全

目录 引言 正文 01-Matplotlib包的使用示例 1&#xff09;Matplotlib导入方式 2&#xff09;折线图绘制 3&#xff09;散点图绘制 4&#xff09;柱状图绘制 5&#xff09;饼图绘制 6&#xff09;等高线图绘制 7&#xff09;箱线图绘制 8&#xff09;较为复杂…

各城市-人口就业和工资数据(1978-2022年)

这份数据收集了1978年至2022年间300多个地级市的人口、就业和工资等数据。涵盖的指标包括从业人员数量、平均工资水平、人口密度等&#xff0c;通过这些数据可以深入了解中国各地城市的人口结构、就业状况以及工资水平的变化趋势。这些数据对于研究城市发展、劳动力市场以及区域…

HCIP-Datacom-ARST必选题库_BGP【道题】

1.关于summary automatic命令和BGP聚合的描述,错误的是? 该命令用于实现自动聚合,其优先级高于手动聚合 配置该命令后,BGP将按自然网段聚合路由 该命令用来使能对本地引入的路由进行自动聚合 配置该命令后,BGP只向对等体发送聚合后的路由 1.关于summary automatic命令和BGP聚…

PHP+MySQL组合开发微信公众号小程序二合一分销商城源码系统 带完整的安装代码包以及搭建教程

在当今数字化时代&#xff0c;电子商务的迅猛发展为各行各业带来了无限的商机和挑战。为了满足企业对线上销售平台的多样化需求&#xff0c;我们基于PHP和MySQL技术&#xff0c;开发了一款微信公众号小程序二合一分销商城源码系统。该系统不仅具备高度的可扩展性和稳定性&#…

Java新手必看:快速上手FileOutPutStream类

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

【Redis】RDB持久化和AOF 持久化

分布式缓存 单点 Redis 的问题 数据丢失&#xff08;持久化&#xff09;并发能力不如集群&#xff08;主从集群、读写分离&#xff09;Redis宕机导致服务不可用&#xff08;Redis哨兵&#xff09;存储能力差&#xff08;分片集群&#xff09; Redis 持久化 RDB 持久化 什么…

小微公司可用的开源ERP系统

项目介绍 华夏ERP是基于SpringBoot框架和SaaS模式的企业资源规划&#xff08;ERP&#xff09;软件&#xff0c;旨在为中小企业提供开源且易用的ERP解决方案。它专注于提供进销存、财务和生产功能&#xff0c;涵盖了零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询…

linux 调试-kdb 调试内核-1

目标&#xff1a;打印bcm2835_spi_transfer_one 是如何从用户空间开始调用的 1. kernel 配置 KDB配置选项 添加 spi 控制器驱动 和 spi 设备驱动 2. 调试流程 调试内核-系统启动之后 1. 开发板进入kdb,等待pc 连接 rootraspberrypi:~# echo "ttyS0,115200"…

文件加密软件排行榜前五:好用的文件加密软件推荐

后台有很多老板留言&#xff0c;说最近机密数据外泄的事情频发&#xff0c;让自己开始有了危机意识&#xff0c;想要提前针对企业安全问题采取措施&#xff0c;比方说选一款适合防泄密软件&#xff0c;但是不知道如何选择。 下面介绍几款软件&#xff0c;让大家了解一下市面上常…

贪吃蛇项目(小白保姆级教程)

游戏介绍 游戏背景&#xff1a; 贪吃蛇游戏是经典的游戏项目之一&#xff0c;也是很简单的小游戏 实现背景&#xff1a; 这里我们是基于32位的Win32_API进行实现的 需要的知识点&#xff1a; C语言函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32_API等 适合人群&a…