Python系列之判断和循环

news2024/12/23 23:33:52

感谢点赞和关注 ,每天进步一点点!加油!

目录

一、判断语句

1.1 Shell里的判断语句格式

1.2 Python里的判断语句格式

二、循环语句

2.1 Python while循环

2.1.1 while 循环的基本格式

2.1.2 while 循环使用else语句

2.2 Python for 循环语句

2.2.1 for循环的基本格式

2.2.2 循环使用 else 语句


一、判断语句


1.1 Shell里的判断语句格式


shell双分支判断语句:

if 条件;then
    执行动作一
else
    执行动作二
fi

shell多分支判断语句:

if 条件一;then
    执行动作一
elif 条件二;then
    执行动作二
elif 条件三;then
    执行动作三
else
    执行动作四
fi

1.2 Python里的判断语句格式


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

通过下图来简单了解条件语句的执行过程:

python单分支判断语句:

if 条件:                  # 条件结束要加:号(不是;号)
    执行动作一            # 这里一定要缩进(tab键或四个空格),否则报错
                          # 没有fi结束符了,就是看缩进

python双分支判断语句:

if 条件:
    执行动作一           
else:                   # else后面也要加:
    执行动作二

python多分支判断语句:

if 条件一:
    执行动作一
elif 条件二:             # elif 条件后面都要记得加:
    执行动作二
elif 条件三:
    执行动作三
else:
    执行动作四

If嵌套

if 条件一:
    if 条件二:
		执行动作一		# 条件一,二都为True,则执行动作一
    else:
        执行动作二		# 条件一True,条件二False,则执行动作二
    执行动作三			# 条件一True,条件二无所谓,则执行动作三
else:
    if 条件三:
        执行动作四		# 条件一False,条件三True,则执行动作四
    else:
        执行动作五		# 条件一False,条件三False,则执行动作五
	执行动作六			# 条件一False,条件二,三无所谓,则执行动作六
执行动作七				# 与if里的条件无关,执行动作七

示例:

import random

num = random.randint(1, 100)

if 50 < num <= 90 and num != 3:
    print(num)
elif 40 < num < 30:
    print(num)
else:
    print(num)

if num > 90:
    print(num)
    if num > 95:
        print(num)
    else:
        print(num)
else:
    print(num)

二、循环语句


下面是在大多数编程语言中的循环语句的一般形式:

Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环):

循环类型

描述

while 循环

在给定的判断条件为 true 时执行循环体,否则退出循环体。

for 循环

重复执行语句

嵌套循环

你可以在while循环体中嵌套for循环


循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句

描述

break 语句

在语句块执行过程中终止循环,并且跳出整个循环

continue 语句

在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass 语句

pass是空语句,是为了保持程序结构的完整性。

2.1 Python while循环


Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件(condition):     
    执行语句(statements)……

执行流程图如下:

2.1.1 while 循环的基本格式

while 条件:
      条件满足时候:执行动作一
	  条件满足时候:执行动作二
      ......

示例: 猜数字小游戏

import random				# 导入随机数模块

num = random.randint(1, 100)	# 取1-100的随机数(包括1和100)

while True:
    gnum = int(input("你猜:"))
    if gnum > num:
        print("猜大了")
    elif gnum < num:
        print("猜小了")
    else:
        print("猜对了")
        break

print("领奖")

2.1.2 while 循环使用else语句

在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

示例:

count = 0
while count < 5:
   print(count, " is  less than 5")
   count = count + 1
else:
   print(count, " is not less than 5")

执行结果:

2.2 Python for 循环语句


for循环遍历一个对象(比如数据序列,字符串,列表,元组等),根据遍历的个数来确定循环次数。

for循环可以看作为定循环,while循环可以看作为不定循环

流程图:

2.2.1 for循环的基本格式

for 变量  in  数据:
    重复执行的代码

示例:

print("++++++++++++++++++++++++++++++++++")
for line in range(6):                # [0, 5] 迭代 6 次
    for i in range(line + 1):
        print("* ", end=" ")
    print()

print("++++++++++++++++++++++++++++++++++")
for line in range(1, 4):              # [1, 4) 迭代 3 次
    for field in range(1, 4):
        print("*", end=" ")
    print()

print("++++++++++++++++++++++++++++++++++")
fruits = ['banana', 'apple', 'mango']  # 列表
for index in range(len(fruits)):       # 通过索引遍历
    print('当前水果 : %s' % fruits[index])
print("Good bye!")

执行结果:

2.2.2 循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行。

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 等于 %d * %d' % (num,i,j))
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)

执行结果:

参考:

Python for 循环语句 | 菜鸟教程


                               感谢点赞和关注

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每日学术速递5.16

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Locally Attentional SDF Diffusion for Controllable 3D Shape Generation 标题&#xff1a;用于可控 3D 形状生成的局部注意 SDF 扩散 作者&#xff1a;Xin-Yang Zheng, Hao Pa…

全能视频转换:Tipard Video Converter Ultimate Mac

Tipard Video Converter Ultimate 是一款 Mac 平台上的视频转换工具&#xff0c;它可以帮助用户将各种视频文件转换为不同的格式&#xff0c;以适应不同的设备和播放器。使用 Tipard Video Converter Ultimate&#xff0c;用户可以轻松地将视频转换为 MP4、AVI、WMV、FLV、MKV、…

美股股指期货在哪看?如何选择美股股指期货平台?

美股股指期货的交易方式与股票交易的方式类似。投资者可以通过经纪人或美股股指期货平台进行交易&#xff0c;也可以到股票交易所进行交易。需要注意的是&#xff0c;并非所有的美股股指期货平台都值得信赖。投资者在交易前需要筛选出靠谱的美股股指期货平台。 美股股指期货平台…

12金币问题的解决

title: 12金币 date: 2023-05-16 11:42:26 tags: 数据结构与算法 git地址&#xff1a;https://github.com/944613709/HIT-Data-Structures-and-Algorithms 12金币 **问题&#xff1a;**给出12个硬币&#xff0c;其中一个是假硬币&#xff0c;用一个天平来确定三种重量的假币&a…

AVUE样式、刷新、字典等操作

1、操作栏、表格样式的控制 2、下拉框字典的设置 3、日期格式的设置 const dateFormat function(row, value) { if (!value) return ; let format YYYY-mm-dd; let date new Date(value); const dataItem { Y: date.getFullYear().toString(), m: (date.ge…

Pycharm找不到python版本怎么办?解决方法:ModuleNotFoundError: No module named ‘torch‘

目录 1、conda我的使用版本是2023,04最新的 2、如果使用conda自定义的python的版本的话&#xff0c;那么着实有问题 我发现了我不管使用什么办法&#xff0c;切换到conda里面安装的虚拟机吧&#xff0c;就是找不到&#xff01; 如果直接吧conda作为加载器搞进去呢&#xff0c…

【ChatGPT】ChatGPT国内镜像网站整理

目录 一、什么是ChatGPT镜像&#xff1f;1、二狗问答(AI对话)2、AiDuTu3、WOChat4、ChatGPT(个人感觉最好用) 二、我们可以利用ChatGPT干什么&#xff1f;1、自动化制作PPT2、打造智能问答助手3、提高个人对话的效率4、开发智能客服机器人 一、什么是ChatGPT镜像&#xff1f; …

Vmware配置centos7(简单上手)

Linux操作系统 vmware安装centos71.安装下载VM&#xff08;本次使用VMware Workstation Pro 16&#xff09;2.安装下载镜像&#xff08;本次使用CentOS7-x86_64&#xff09;&#xff08;1&#xff09;进入VMware&#xff0c;创建虚拟机&#xff08;2&#xff09;设置虚拟机&…

秒杀抢购系统架构分析与实战

1 秒杀业务分析 正常电子商务流程 &#xff08;1&#xff09;查询商品&#xff1b;&#xff08;2&#xff09;创建订单&#xff1b;&#xff08;3&#xff09;扣减库存&#xff1b;&#xff08;4&#xff09;更新订单&#xff1b;&#xff08;5&#xff09;付款&#xff1b;&a…

【结构生物学】基于AI辅助的结构蛋白质组学研究细胞内的蛋白质复合体

用交联质谱和共分离质谱识别PPI&#xff0c;并用AlphaFold-Multimer预测蛋白相互作用复合体的结构 期刊介绍 这篇文章是2023年2月23日发表在《molecular systems biology》上的一篇结构生物学文章&#xff0c;这个期刊的影响因子为7.1。 作者介绍 左下图为1985年的弗雷德里克…

CRM软件选型时必备十大功能

很多处在CRM系统选型过程中的企业都要从产品功能出发判断CRM的价值&#xff0c;能否解决业务痛点。但不是每一家企业的采购都知道CRM系统包括哪些功能&#xff0c;今天小编就来带大家了解CRM客户管理软件的十大必备功能&#xff0c;在选型中做到心里有数。 一、销售管理 销…

聚观早报 |苹果头显得到Oculus创始人认可;AI加持Bing市场份额反降

今日要闻&#xff1a;苹果头显得到Oculus创始人认可&#xff1b;AI加持下Bing市场份额不增反降&#xff1b;AI歌手翻唱大火可能涉及多项侵权&#xff1b;小米辟谣武汉总部35岁以上员工只保留10%&#xff1b;特斯拉2023年度股东大会下周召开 苹果头显得到Oculus创始人认可 5 月…

【AGC】接入分发和运营分析相关问题

【关键字】 AGC、分发分析、运营分析 【问题描述】 开发者反馈在应用中接入AGC分发分析、运营分析、事件分析时遇到了一些问题。具体如下所述&#xff1a; 1、事件分析里面的埋点事件参数和参数值是否有数量限制。 2、埋点统计是否是收费项目&#xff0c;是的话是否有免费额…

腾讯VS百度:在AI上下大赌注

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 腾讯控股(00700)最近已经把基础模型和生成式人工智能应用方面的行业突破视为其业务的新增长机会了&#xff0c;并且正在大力投资人工智能&#xff0c;从而增强其现有产品的竞争力和拓展新的机会&#xff0c;比如腾讯已经把…

一步到位:三行CSS代码轻松实现全网站暗黑模式

本文首发于微信公众号&#xff1a;大迁世界, 我的微信&#xff1a;qq449245884&#xff0c;我会第一时间和你分享前端行业趋势&#xff0c;学习途径等等。 更多开源作品请看 GitHub https://github.com/qq449245884/xiaozhi &#xff0c;包含一线大厂面试完整考点、资料以及我的…

LeetCode_多源 BFS_中等_994.腐烂的橘子

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 在给定的 m x n 网格 grid 中&#xff0c;每个单元格可以有以下三个值之一&#xff1a; 值 0 代表空单元格&#xff1b;值 1 代表新鲜橘子&#xff1b;值 2 代表腐烂的橘子。 每分钟&#xff0c;腐烂的橘子周…

给定二叉树的先序遍历有多少种可能的二叉树

title: 给定二叉树的先序遍历有多少种可能的二叉树 date: 2023-05-16 11:42:26 tags: 数据结构与算法 给定二叉树的先序遍历有多少种可能的二叉树 **问题&#xff1a;**给定二叉树的先序遍历有多少种可能的二叉树 git地址&#xff1a;https://github.com/944613709/HIT-Data-St…

使用python进行图片的文字识别

使用python进行图片的文字识别 文章目录 使用python进行图片的文字识别安装 Tesseract OCR安装过程配置系统的环境变量 安装python的第三方库Pytesseract库Pillow库 运行个demo 安装 Tesseract OCR Tesseract OCR 是一款由 Google 团队开发的开源 OCR&#xff08;Optical Chara…

港联证券|新能源大金融双主线发力 沪指探低回升收复3300点

周一&#xff0c;A股三大指数呈现宽幅震荡走势。沉寂许久的新能源板块早盘复苏&#xff0c;保险、券商与部分“中字头”股票午后发力&#xff0c;多主线并进带动市场普涨。截至收盘&#xff0c;上证综指报3310.74点&#xff0c;涨1.17%&#xff1b;深证成指报11178.62点&#x…

【网络】数据通信的桥梁

最近很长一段时间没有更新博客了&#xff0c;不是因为说要放弃了&#xff0c;中间断断续续的在写&#xff0c;但是都是草稿&#xff0c;没发出来&#xff0c;感觉写的不太好&#xff0c;对这些内容也没什么热情&#xff0c;今天重拾键盘&#xff0c;写一篇基础的文章&#xff0…