python条件语句与循环语句
目录
一、条件语句
1.1if
二、循环语句
2.1while
2.2for循环
2.3break和continue
三、test和总结

一、条件语句
1.1if
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定:
任何非0和非空(null)值为true;
0 或者 null为false。
条件语句的执行过程如右图所示

if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了”
注意一个问题python的强制转化是把变量括起来
age = input("请输入您的年龄:")
if int(age) >= 18:print("哥,已成年,网吧可以去了")

在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。
tall = input("请输入您的身高(cm):")
if int(tall) >= 150:print("请付款进入")
else:print("请直接进入")

如果有这样一种情况:当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
其实and可以不加为了健壮性我就加了俩条件
score = input("请输入您的成绩:")
if int(score) >= 90:print("您的成绩为A")
elif int(score) < 90 and int(score) >= 80:print("您的成绩为B")
elif int(score) < 80 and int(score) >= 70:print("您的成绩为C")
else:print("你需要加油了,成绩是D")

基本形式:
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
注意:执行语句代码的缩进必须严格遵守
要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
balance = input("input your balance:")
seat = input("please input seat:")
if int(balance) >= 2:print("please get on")if int(seat) >= 1:print("please take a seat")else:print("please stand")
else:print("please charge the money")

"""
在键盘中输入我们要出的操作
0剪刀, 1石头, 2布
电脑随机出(0 , 1, 2)
进行判断
"""
import random
num = input("input 0剪刀, 1石头, 2布:")
computer = random.randint(0, 2)
print("玩家输入的是%d,电脑输入的是%d",num,computer)
if (num == 2 and computer == 1) or (num == 1 and computer == 0) or (num == 0 and computer == 2):print("玩家获胜")
elif num == computer:print("继续对决")
else:print("电脑获胜")
二、循环语句
意义:需要多次重复执行的代码,都可以用循环的方式来完成。
Python程序语言指定:
任何非0和非空(null)值为true;
0 或者 null为false。

2.1while
使用格式:
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while循环程序执行过程如下边所示:

计算1~100的累积和(包含1和100)
i = 1
num = 0
while i <= 100:num = i + numi += 1
print(num)
嵌套使用格式:
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...

利用while循环嵌套打印一个直角三角形
2.2for循环
在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码

2.3break和continue
break的作用:用来结束整个循环
continue的作用:用来结束本次循环,紧接着执行下一次的循环
注意:
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用

三、test和总结
"""
if
if(条件):执行代码else:
if(条件):执行代码1
else:执行代码2elif
if(条件):执行代码1
elif(条件):执行代码2if 嵌套上车找座位if ():执行代码if()while
循环while (条件):执行while 嵌套while (条件):执行while (条件):执行for 循环遍历for i in (列表,字符串)执行代码break 结束循环continue 结束循环
注意:
都在循环中使用
在嵌套中只对最近的一层生效
"""
1、Python中的循环语句有:
2、(判断)Python中的循环语句有 for , while和do…while
3、(判断)Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else
4、(判断)Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串
5、(判断)Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
1、while for
2、错
3、错
4、只能遍历可迭代的序列
5、对
相关文章:
python条件语句与循环语句
目录 一、条件语句 1.1if 二、循环语句 2.1while 2.2for循环 2.3break和continue 三、test和总结 一、条件语句 1.1if Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 Python程序语言指定: 任…...
【leetcode】链表(2)
目录 1. 环形链表 解题思路 2. 环形链表 II 解题思路 3. 删除排序链表中的重复元素 解题思路 4. 删除排序链表中的重复元素 II 解题思路 5. 移除链表元素 解题思路 6. 链表的中间结点 解题思路 1. 环形链表 OJ:环形链表 给你一个链表的头节点 head &am…...
使用Vue+vue-router+路由守卫实现路由鉴权功能实战
目录 一、本节介绍和上节回顾 1. 上节介绍 2. Vue SpringBoot前后端分离项目实战的目录 3. 本小节介绍 二、Vue-router改造以及路由鉴权 1. 路由数据的拆分 2. 路由守卫 三、404错误页的实现 1. 创建全局css样式 2. 全局样式引入 3. 404页面的开发 4. el-button的…...
多线程(三):Thread 类的基本属性
上一个篇章浅浅了解了一下 线程的概念,进程与线程的区别,如何实现多线程编程。 而且上一章提到一个重要的面试点: start 方法和 run 方法的区别。 start 方法是从系统那里创建一个新的线程,这个线程会自动调用内部的run 方法&…...
蓝桥杯嵌入式第六课--串口收发
前言串口作为一个考试中考察频率较高的考点,其套路比较固定,因此值得我们仔细把握。本节课主要着眼于快速配置实现 串口收发与串口的中断。CubeMX配置选择串口2配置异步收发模式基本参数设置(波特率、校验位等等)开启串口收发中断…...
蓝桥杯冲刺 - Lastweek - 你离省一仅剩一步之遥!!!(掌握【DP】冲刺国赛)
文章目录💬前言🎯week3🌲day10-1背包完全背包多重背包多重背包 II分组背包🌲day2数字三角形 - 线性DP1015. 摘花生 - 数字三角形🌲day3最长上升子序列 - 线性DP1017. 怪盗基德的滑翔翼 - LIS1014.登山 - LIS最长公共子…...
C++ map与set的学习
1. 关联式容器在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、list、deque、forward_list(C11)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。关联式容器也…...
【C语言初阶】函数
文章目录💐专栏导读💐文章导读🌷函数是什么?🌷函数的分类🌺库函数🌺自定义函数🌷函数的参数🌷函数的调用🌷函数的嵌套调用和链式访问🌺嵌套调用&a…...
CentOS 7安装redis6.2.6(包括服务开机自启和开放端口)
CentOS 7安装redis6.2.61. 官网下载redis文件2. 校验安装依赖2.1 安装系统默认版本gcc2.2 升级gcc版本3. 解压编译安装4. 修改配置redis.conf4.2 设置密码4.3 绑定ip(可选)5. 启动redis服务并测试5.2 测试安装是否成功5.3 redis开机自启配置6.开放防火墙…...
基于注解的自动装配~
Autowired:实现自动装配功能的注解 Autowired注解能够标识的位置: 标识在成员变量上,此时不需要设置成员变量的set方法标识在成员变量对应的set方法上标识在为当前成员变量赋值的有参构造上使用注解进行自动装配,只要在其成员变量…...
【深度学习】【分布式训练】Collective通信操作及Pytorch示例
相关博客 【深度学习】【分布式训练】Collective通信操作及Pytorch示例 【自然语言处理】【大模型】大语言模型BLOOM推理工具测试 【自然语言处理】【大模型】GLM-130B:一个开源双语预训练语言模型 【自然语言处理】【大模型】用于大型Transformer的8-bit矩阵乘法介…...
Spring常用注解说明
目录 1.常用注解 2.特别说明 3.xml及注解方式 1.常用注解 (1) SpringBootApplication (2) ControllerRestControllerRequestMappingRequestParamPathVariableGetMappingPostMappingPutMappingDeleteMappingResponseBodyRequestBodyCrossOrigin (3) ConfigurationBeanServ…...
13-C++面向对象(纯虚函数(抽象类)、多继承、多继承-虚函数、菱形继承、虚继承、静态成员)
虚析构函数 存在父类指针指向子类对象的情况,应该将析构函数声明为虚函数(虚析构函数) 纯虚函数 纯虚函数:没有函数体且初始化为0的虚函数,用来定义接口规范 抽象类: 含有纯虚函数的类,不可以实…...
Android DataBinding 自定义View实现数据双向绑定
看不懂的可以先看看单向数据绑定:Android DataBinding数据变化时自动更新界面_皮皮高的博客-CSDN博客 然后再确定已经启动了dataBinding的情况下,按下面的顺序来: 首先创建一个自定义View: import android.content.Context imp…...
网络安全中的渗透测试主要那几个方面
渗透测试中主要有软件测试和渗透测试。 1、测试对象不同 软件测试:主要测试的是程序、数据、文档。 渗透测试:对象主要为网络设备、主机操作系统、数据库系统和应用系统。 2、测试内容不同 软件测试:主要工作内容是验证和确认,发…...
Cursor:GPT-4 驱动的强大代码编辑器
Cursor (https://www.cursor.so/)是 GPT-4 驱动的一款强大代码编辑器,可以辅助程序员进行日常的编码。下面通过一个实际的例子来展示 Cursor 如何帮助你编程。这个例子做的事情是网页抓取。抓取的目标是百度首页上的百度热搜,如下…...
C/C++中for语句循环用法及练习
目录 语法 下面是 for 循环的控制流: 实例 基于范围的for循环(C11) 随堂笔记! C语言训练-计算1~N之间所有奇数之和 题目描述 输入格式 输出格式 样例输入 样例输出 环形方阵 干货直达 for 循环允许您编写一个执行特定次数的循环的重复控制结构。…...
AnimatorOverrideController说明
unity-AnimatorOverrideControllerhttps://docs.unity.cn/cn/current/ScriptReference/AnimatorOverrideController.html 用于控制动画器重写控制器的接口。 动画器重写控制器的用途是重写某个控制器的动画剪辑,从而为给定化身定制动画。 在运行时基于相同的 Anim…...
1.4、第三阶段 MySQL数据库
root数据库技术 一、数据库理论 1 什么是数据库技术 数据库技术主要研究如何组织、存储数据,并如何高效地提取和处理数据。 2 什么是SQL SQL(Structured Query Language)结构化查询语言 SQL是操作数据库的命令集,也是功能齐全的…...
LeetCode:202. 快乐数
🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀算法专栏: 👉🏻123 一、🌱202. 快乐数 题目描述:编写一个算法来判断一个数 n 是不是快…...
Pixel Aurora Engine效果展示:‘进化像素’设计哲学下的10组对比作品集
Pixel Aurora Engine效果展示:‘进化像素’设计哲学下的10组对比作品集 1. 像素极光引擎概览 Pixel Aurora Engine是一款基于AI扩散模型的高端像素艺术生成工具。它采用独特的复古像素游戏风格界面设计,将现代AI技术与经典8-bit美学完美融合。这款工具…...
Local Moondream2一键部署方案:省去依赖冲突的烦恼快速运行
Local Moondream2一键部署方案:省去依赖冲突的烦恼快速运行 1. 项目介绍 Local Moondream2 是一个基于 Moondream2 模型构建的超轻量级视觉对话 Web 界面。它能让你的电脑真正拥有"眼睛",可以对上传的图片进行智能分析。 这个工具的核心功能…...
MATLAB图像锐化避坑指南:为什么你的拉普拉斯算子效果总是不对?
MATLAB图像锐化实战:拉普拉斯算子常见误区与专业解决方案 当你在MATLAB中尝试用拉普拉斯算子锐化图像时,是否遇到过这些情况:锐化后图像反而模糊、边缘出现光晕、或者整体对比度异常?这些现象往往源于数据类型处理、核函数选择、叠…...
Windows DLL注入工具Xenos全攻略:从原理到实践的系统指南
Windows DLL注入工具Xenos全攻略:从原理到实践的系统指南 【免费下载链接】Xenos Windows dll injector 项目地址: https://gitcode.com/gh_mirrors/xe/Xenos 一、技术原理:Xenos注入引擎的底层架构 1.1 三级注入引擎的工作机制 Xenos作为专业的…...
百度网盘提取码智能查询工具:3秒破解资源访问密码的终极方案
百度网盘提取码智能查询工具:3秒破解资源访问密码的终极方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘加密资源而困扰吗?当你急需下载学习资料、软件安装包或娱乐资源时࿰…...
3步掌控Windows驱动管理:从冗余清理到系统性能提升全指南
3步掌控Windows驱动管理:从冗余清理到系统性能提升全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer Windows系统随着使用时间增长,驱动存储区会积累大量冗余…...
【原创改进代码】面向绿证-碳交易的综合能源系统鲁棒优化方法附Python代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...
如何在Windows 11 LTSC中快速安装微软商店:完整免费指南
如何在Windows 11 LTSC中快速安装微软商店:完整免费指南 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore Windows 11 LTSC版本以其卓越的稳…...
改进A星算法融合DWA算法路径规划、避障Matlab仿真(有参考文献)
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...
UniApp多商户小程序自动化发布:基于Jenkins与miniprogram-ci的SaaS化部署实践
1. 为什么需要自动化发布多商户小程序? 做过SaaS平台的朋友都知道,当你的平台上有成百上千个商户,每个商户都需要独立的小程序时,手动发布简直就是一场噩梦。我去年接手的一个电商SaaS项目,平台上有300多家商户&#x…...
