python的if判断和循环语句(while循环和for循环)

1.if判断

1.1if判断的基本格式

if 判断条件:
     满足条件做的事

score = input("请输入成绩:")
if score == '100':print("你真棒")
if score == '60':print("还要加油")

使用input输入默认类型为字符串类型

1.2运算符

1.2.1比较运算符==    !=      >     <      >=      <=

== 比较的是两个变量的值是否相等,相等的话就返回True(真),不相等返回False(假)

!= 比较的是两个变量的值是否相等,相等的话就返回False(假),不相等返回True(真)

1.2.2逻辑运算符and(与)    or(或)    not(非) 

and 左右两边都符合才为真

a = 'haha'
b = 'heihei'if(a == 'haha' and b == 'heihei'):print("都在笑")

or左右两边只需要一边符合就为真

not表示相反的结果

print(not 3>9)

 #输出结果为True

1.2.3三目运算符(三元表达式)
为真结果 if 判断条件 else 为假结果

a = 5
b = 8
if a<=b:print("a小于等于b")  #为真结果
else:print("a大于b")  #为假结果print("a小于等于b") if a<=b else print("a大于b")

2.if-else(和C语言基本一样)

2.1 if-else

if 条件:
           满足条件要做的事情
    else:
           不满足条件要做的事情

2.2 if-elif

if 条件1:
           事情1
    elif 条件2:
           事情2
    elif 条件3:
           事情3

2.3if-elif-else

if 条件1:
           事情1
    elif 条件2:
           事情2
    else:
           不满足条件要做的事情

注意点:elif一般和if一起使用否则出错;else一般用在最后及所有条件都不满足时使用

2.4 if 嵌套

if 条件1:
           事情1
    if 条件2:
           事情2
    else:
           不满足条件要做的事情

ticket = True #True代表有车票 False代表没车票
temp = 38 #正常体温是36.3-37.2
#判断是否有车票
if ticket == True:print("进站")if 36.3 < temp < 37.2:print("回家")else:print("隔离")
else:print("不进站")

3.while循环和循环嵌套

3.1格式

while 条件:
      循环体(条件满足时段做的事情)
      改变变量

(注意:没有改变变量,条件一直满足,就会一直循环下去,一直执行)

死循环

while True:
        循环体(要循环做的事情)

(条件只写True(或1,或非0值(不是0都为真),说明一直为真,就会一直执行,从而形成一个死循环;若条件只写False则不执行)

3.2while循环应用

计算1+2+3+...+100的和

a = 1
sum = 0
while a<101:sum += aa += 1
print("结果为:",sum)

3.3while循环嵌套

while 条件1:
       条件1满足时段做的事情1
       条件1满足时段做的事情2
        ......
       while条件2:
       条件2满足时段做的事情1
       条件2满足时段做的事情2
       ......

注意:缩进决定层级,严格控制缩进,最好自动缩进     

4.for循环与break、continue关键字

4.1for循环(迭代循环)

作用:可以完成循环的功能,依次取出对象中的元素。

基本格式

for  临时变量  in  可迭代对象:
      循环满足条件时执行的代码

注意:冒号和缩进必须注意!!!

str = 'hellopython'  #定义一个字符串
#可迭代对象就是要去遍历取值的整体,现在的话只需要记住字符串时可迭代对象
for i in str: #i是临时变量,可以随便写,i是常规写法print(i)

4.2range(),用来记录循环次数,相当于一个计数器

range(stare,stop,step)

for i in range(1,6):  #从1开始,到6-1结束,遵循包前不包后原则,[)print(i)

包前不包后:包含开始位置数字,不包含结束位置的数字

range()里面只写一个数,这个数就是循环的次数,默认从0开始

写两个数,前面的数字代表开始位置,后面的数字代表结束位置

4.3for循环应用

计算1+2+3+...+100的和

sum = 0
for i in range(1,101):sum += i
print(sum)

相比之下for循环比while循环更简便一些也更常见。

4.4break和continue关键字

break中途退出,结束循环;continue结束当前循环,进入下一循环(都是专门在循环中用的关键字)

i=1
while i<=5:print(f"小红在吃第{i}个苹果")if i==3:print("吃饱了")break;i += 1
i=1
while i<=5:print(f"小红在吃第{i}个苹果")if i==3:print(f"吃到一只虫子,第{i}个苹果不吃了")i += 1continue;i += 1

注意:在continue之前一定要修改计数器,否则会陷入死循环

for i in range(5):if i == 3:continue #跳过3,结束了在3时的循环,继续执行下一个循环#break  #i=3时,结束当前所在循环print(i)

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

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

相关文章

洛谷P9240 [蓝桥杯 2023 省 B] 冶炼金属

题目描述 小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。这个炉子有一个称作转换率的属性 V&#xff0c;V 是一个正整数&#xff0c;这意味着消耗 V 个普通金属 O 恰好可以冶炼出一个特殊金属 X&#xff0c;当普通金属 O 的数目不足 V 时&#xff0c;无法继续…

Rpc导读

手写Rpc框架 - 导读 git仓库-all-rpc GTIEE&#xff1a;https://gitee.com/quercus-sp204/all-rpc 【参考源码 yrpc】 1. Rpc概念 RPC 即远程过程调用&#xff08;Remote Procedure Call&#xff09; &#xff0c;就是通过网络从远程计算机程序上请求服务。 本地调用抽象&…

网络安全:防范NetBIOS漏洞的攻击

稍微懂点电脑知识的朋友都知道&#xff0c;NetBIOS 是计算机局域网领域流行的一种传输方式&#xff0c;但你是否还知道&#xff0c;对于连接互联网的机器来讲&#xff0c;NetBIOS是一大隐患。 漏洞描述 NetBIOS(Network Basic Input Output System&#xff0c;网络基本输入输…

VIE(可变利益实体)架构通俗解析 —— 以阿里巴巴为例(中英双语)

VIE&#xff08;可变利益实体&#xff09;架构通俗解析 —— 以阿里巴巴为例 什么是 VIE 架构&#xff1f; VIE&#xff08;Variable Interest Entity&#xff0c;可变利益实体&#xff09;是一种特殊的法律结构&#xff0c;主要用于中国企业在海外上市&#xff0c;特别是受中…

使用代码与 AnythingLLM 交互的基本方法和示例

AnythingLLM 是一个基于大语言模型&#xff08;LLM&#xff09;的工具&#xff0c;主要用于构建和管理个人或企业知识库。虽然它主要提供图形化界面&#xff08;GUI&#xff09;进行操作&#xff0c;但也可以通过代码进行一些高级配置和集成。以下是使用代码与 AnythingLLM 交互…

用DeepSeek零基础预测《哪吒之魔童闹海》票房——从数据爬取到模型实战

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 **一、为什么要预测票房&#xff1f;****二、准备工作****三、实战步骤详解****Step 1&#xff1a;数据爬取与清洗&am…

如何将MySQL数据库迁移至阿里云

将 MySQL 数据库迁移至阿里云可以通过几种不同的方法&#xff0c;具体选择哪种方式取决于你的数据库大小、数据复杂性以及对迁移速度的需求。阿里云提供了多种迁移工具和服务&#xff0c;本文将为你介绍几种常见的方法。 方法一&#xff1a;使用 阿里云数据库迁移服务 (DTS) 阿…

Ubuntu22.04 - gflags的安装和使用

目录 gflags 介绍gflags 安装gflags 使用 gflags 介绍 gflags 是Google 开发的一个开源库&#xff0c;用于 C应用程序中命令行参数的声明、定义和解析。gflags 库提供了一种简单的方式来添加、解析和文档化命令行标志(flags),使得程序可以根据不同的运行时配置进行调整。 它具…

Git LFS介绍(Large File Storage)大文件扩展,将大文件存储在外部存储,仓库中只记录文件的元数据(大文件的指针,类似一个小的占位符文件)

文章目录 LFS的功能&#xff1f;如何使用LFS&#xff1f;将大文件存储在外部系统是什么意思&#xff1f;具体是如何运作的&#xff1f;为什么要这样做&#xff1f; 对开发者的影响&#xff1f;1. **性能和效率**2. **协作体验**3. **版本管理差异**4. **额外的工具和配置** LFS…

Fastgpt学习(5)- FastGPT 私有化部署问题解决

1.☺ 问题描述&#xff1a; Windows系统&#xff0c;本地私有化部署&#xff0c;postgresql数据库镜像日志持续报错" data directory “/var/lib/postgresql/data” has invalid permissions "&#xff0c;“ DETAIL: Permissions should be urwx (0700) or urwx,gr…

2026考研趋势深度解析:政策变化+高效工具指南

2026考研深度解析&#xff1a;趋势洞察高效工具指南&#xff0c;助你科学备战上岸 从政策变化到工具实战&#xff0c;这份千字攻略解决99%考生的核心焦虑 【热点引入&#xff1a;考研赛道进入“高难度模式”】 2025年全国硕士研究生报名人数突破520万&#xff0c;报录比预计扩…

娱乐使用,可以生成转账、图片、聊天等对话内容

软件介绍 今天要给大家介绍一款由吾爱大佬 lifeixue 开发的趣味软件。它的玩法超丰富&#xff0c;能够生成各式各样的角色&#xff0c;支持文字聊天、发红包、转账、发语音以及分享图片等多种互动形式&#xff0c;不过在分享前得着重提醒&#xff0c;此软件仅供娱乐&#xff0…

DeepSeek动画视频全攻略:从架构到本地部署

DeepSeek 本身并不直接生成动画视频,而是通过与一系列先进的 AI 工具和传统软件协作,完成动画视频的制作任务。这一独特的架构模式,使得 DeepSeek 在动画视频创作领域发挥着不可或缺的辅助作用。其核心流程主要包括脚本生成、画面设计、视频合成与后期处理这几个关键环节。 …

C++类与对象深度解析(一):从引用、内联函数到构造析构的编程实践

目录 一.引用 引用的特征&#xff1a;1.引用必须初始化 2.本质是别名 3.函数参数传递 4.常引用 5.函数返回值 6.权限 放大 缩小 平移 引用 vs 指针 二.内联函数 关键点说明 三.宏函数 四.类 什么是类&#xff1f; 简单的类 五.构造函数与析构函数 1. 构造函数&…

vsan数据恢复—vsan缓存盘故障导致虚拟磁盘文件丢失的数据恢复案例

vsan数据恢复环境&故障&#xff1a; VMware vsan架构采用21模式。每台设备只有一个磁盘组&#xff08;71&#xff09;&#xff0c;缓存盘的大小为240GB&#xff0c;容量盘的大小为1.2TB。 由于其中一台主机&#xff08;0号组设备&#xff09;的缓存盘出现故障&#xff0c;导…

开源在线考试系统开源在线考试系统:支持数学公式的前后端分离解决方案

开源在线考试系统&#xff1a;支持数学公式的前后端分离解决方案 项目介绍项目概述&#xff1a;技术栈&#xff1a;版本要求主要功能&#xff1a;特色亮点 项目仓库地址演示地址GiteeGitHub 系统效果展示教师端系统部分功能截图学生端系统部分功能截图 结语 项目介绍 项目概述…

redis解决高并发看门狗策略

当一个业务执行时间超过自己设定的锁释放时间&#xff0c;那么会导致有其他线程进入&#xff0c;从而抢到同一个票,所有需要使用看门狗策略&#xff0c;其实就是开一个守护线程&#xff0c;让守护线程去监控key&#xff0c;如果到时间了还未结束&#xff0c;就会将这个key重新s…

新数据结构(12)——代理

什么是代理 在进行操作时有时不希望用户直接接触到目标&#xff0c;这时需要使用代理让用户间接接触到目标 给目标对象提供一个代理对象&#xff0c;并且由代理对象控制着对目标对象的引用 图解&#xff1a; 代理的目的 控制访问&#xff1a;通过代理对象的方式间接的访问目…

Unity Shader Graph 2D - Procedural程序化图形之夹心圆环

前言 本文将使用Unity Shader Graph的节点来绘制一个夹心圆环,分成三部分外环、内环和中心环。通过制作一个夹心圆环能够更好地理解和实践Shader Graph中的基础节点以及思维。 创建一个Ring的Shader Graph文件,再创建一个对应的材质球M_Ring以及一个Texture2D的MainT…

缓存三大问题及其解决方案

缓存三大问题及其解决方案 1. 前言 ​ 在现代系统架构中&#xff0c;缓存与数据库的结合使用是一种经典的设计模式。为了确保缓存中的数据与数据库中的数据保持一致&#xff0c;通常会给缓存数据设置一个过期时间。当系统接收到用户请求时&#xff0c;首先会访问缓存。如果缓…