【Python基础】IF、Else判断以及Whlie、for循环介绍符实例

news2024/11/24 17:24:45

运算符

  • 1. if 语句体验
  • 2.逻辑运算
  • 3. if 语句进阶
  • 4.While循环
    • 4.1基本语法
  • 5.break 和 continue
  • 6. for循环

1. if 语句体验

  • if 判断语句基本语法
    在 Python 中,if 语句 就是用来进行判断的,格式如下:
    if 要判断的条件:
    条件成立时,要做的事情
    ……
    注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格
    • 在 Python 开发中,Tab 和空格不要混用! 我们可以把整个 if 语句看成一个完整的代码块
    0
  • 案例
1. 输入用户年龄
2. 判断是否满 18 岁 (>=3.18 岁,允许进网吧嗨皮
4. 如果未满 18 岁,提示回家写作业
# 1. 输入用户年龄
age = int(input("今年多大了?"))
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 3. 思考! - 无论条件是否满足都会执行
print("这句代码什么时候执行?")

2.逻辑运算

在程序开发中,通常 在判断条件时,会需要同时判断多个条件
• 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
• 逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
逻辑运算符 包括:与 与 and/ 或 or/ 非 not 三种

  • and
    00
  • or
    01
  • not
    03
逻辑运算演练
1. 练习 1: 定义一个整数变量 age ,编写代码判断年龄是否正确
– 要求人的年龄在 0-120 之间
2. 练习 2: 定义两个整数变量 python_score 、 c_score ,编写代码判断成绩
– 要求只要有一门成绩 > 60 分就算合格
3. 练习 3: 定义一个布尔型变量 is_employee ,编写代码判断是否是本公司员工
– 如果不是提示不允许入内
答案 1# 练习 1: 定义一个整数变量 age ,编写代码判断年龄是否正确
age = 100
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")

3. if 语句进阶

  • elif
    • 在开发中,使用 if 可以 判断条件
    • 使用 else 可以处理 条件不成立 的情况
    • 但是,如果希望 再增加一些条件, 条件不同,需要执行的代码也不同 时,就可以使用 elif
    • 语法格式如下:
    if 条件 1:
    条件 1 满足执行的代码
    ……
    elif 条件 2:
    条件 2 满足时,执行的代码
    ……
    elif 条件 3:
    条件 3 满足时,执行的代码
    ……
    else:
    以上条件都不满足时,执行的代码
    ……
    • 对比逻辑运算符的代码
    if 条件 1 and 条件 2:
    条件 1 满足 并且 条件 2 满足 执行的代码

  • 注意

  1. elif 和 else 都必须和 if 联合使用,而不能单独使用
  2. 可以将 if 、 elif 和 else 以及各自缩进的代码,看成一个 完整的代码块
  • 实例
需求
1. 定义 holiday_name 字符串变量记录节日名称
2. 如果是 情人节 应该 买玫瑰/ 看电影
3. 如果是 平安夜 应该 买苹果/ 吃大餐
4. 如果是 生日 应该 买蛋糕
5. 其他的日子每天都是节日啊……
holiday_name = "平安夜"
if holiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif holiday_name == "平安夜":
print("买苹果")
print("吃大餐")
elif holiday_name == "生日":
print("买蛋糕")
else:
print("每天都是节日啊……")

4.While循环

4.1基本语法

hile 语句基本语法
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情 1
条件满足时,做的事情 2
条件满足时,做的事情 3
...(省略)...
处理条件(计数器 + 1)
注意:
• while 语句以及缩进部分是一个 完整的代码块
个 第一个 while 循环
需求
• 打印 5 遍 Hello Python
# 1. 定义重复次数计数器
i = 1
# 2. 使用 while 判断条件
while i <= 5:
# 要重复执行的代码
print("Hello Python")
# 处理计数器 i
i = i + 1
print("循环结束后的 i = %d" % i)
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的
  • 循环计算
 循环计算
在程序开发中,通常会遇到 利用循环 重复计算 的需求
遇到这种需求,可以:
1.while 上方定义一个变量,用于 存放最终计算结果
2. 在循环体内部,每次循环都用 最新的计算结果, 更新 之前定义的变量
需求
• 计算 0 ~ 100 之间所有数字的累计求和结果
# 计算 0 ~ 100 之间所有数字的累计求和结果
# 0. 定义最终结果的变量
result = 0
# 1. 定义一个整数的变量记录循环的次数
i = 0
# 2. 开始循环
while i <= 100:
print(i)
# 每一次循环,都让 result 这个变量和 i 这个计数器相加
result += i
# 处理计数器
i += 1
print("0~100 之间的数字求和结果 = %d" % result)

5.break 和 continue

break 和 continue 是专门在循环中使用的关键字
• break 某一条件满足时,退出循环,循环结束啦,不再执行后续重复的代码
• continue 某一条件满足时,不执行后续循环内部的代码,开始下一轮循环
break 和 continue 只针对 当前所在循环 有效

05

  • break实例
 break
• 在循环过程中,如果 某一个条件满足后, 不 再希望 循环继续执行,可以使用
break 退出循环
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
break 只针对当前所在循环有效
  • continu
continue
• 在循环过程中,如果 某一个条件满足后, 不 希望 执行循环代码,但是又不希
望退出循环,可以使用 continue
• 也就是:在整个循环中, 只有某些条件,不需要执行循环代码,而其他条件
都需要执行
i = 0
while i < 10:
# 当 i == 7 时,不希望执行需要重复执行的代码
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
• 需要注意:使用 continue 时, 条件处理部分的代码,需要特别注意,不小心
会出现 死循环
continue 只针对当前所在循环有效

6. for循环

for 循环
a = [1, 2, 3]
r for i n in a:
print(i, end=" " " ")
a 必须是可迭代的

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

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

相关文章

EasyCVR智能边缘网关用户信息泄漏漏洞

EasyCVR智能边缘网关用户信息泄漏漏洞 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: title"EasyCVR" 漏洞复现1. 构造poc2. 获取管理员账户密码3. 登录后台 免责声明 仅用于技术交流,目的是向相关安全人员展示漏洞利用方式,以便更好地提高网络安全意识和技术水平…

车载终端构筑智慧工厂:无人配送车的高效物流体系

​随着科技的不断进步和应用&#xff0c;智能化已经成为许多领域的关键词。在物流行业中&#xff0c;随着无人配送车的兴起和智慧工厂的崛起&#xff0c;车载终端正引领着无人配送车的科技变革之路。 文章同款&#xff1a;https://www.key-iot.com/iotlist/sv900.html 车载终端…

springboot+vue基于hive旅游数据的分析与应用【内含源码+文档+部署教程】

博主介绍&#xff1a;✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久&#xff0c;选择我们就是选择放心、选择安心毕业✌ &#x1f345;由于篇幅限制&#xff0c;想要获取完整文章或者源码&#xff0c;或者代做&am…

成本中心修改后推送其他SAP系统更新成本中心(ALE)

成本中心修改后推送给其他系统 KSH2成本中心组新增成本中心&#xff08;服务器A 400client&#xff09; KAVB 输入成本中心组、控制范围、目标系统 Y 查看&#xff08;服务器B 430client&#xff09;

ubuntu 开机进入 advanced 选项 可选择内核 kernel

Ubuntu版本为22.04 1 .首先再命令窗口&#xff0c;输入 sudo gedit /etc/default/grub 命令打开grub配置文件 2.1 具体操作&#xff1a; 将 GRUB_TIMEOUT_STYLEhidden 注释掉 将 GRUB_TIMEOUT的值改为20&#xff08;界面引导显示时间&#xff09; 将GRUB_CMDLINE_LINUX_DEFA…

S32K312 DTCM在代码中使用示例

TCM是一种被直接集成在CPU芯片中的高速缓存&#xff0c;TCM又分为ITCM&#xff08;Instruction TCM&#xff09;和DTCM&#xff08;Data TCM&#xff09;。ITCM是用来存储代码段的&#xff0c;DTCM是用来存储数据的。 为什么要使用DTCM来存储数据&#xff1f;1&#xff09;频繁…

APP攻防--签名组件权限

前言 上文说到了反编译的方式&#xff0c;这期就深入到APP内部&#xff0c;即客户端安全。 安装包签名 在Android操作系统中&#xff0c;每个应用程序&#xff08;APP&#xff09;安装包&#xff08;APK&#xff09;都必须经过数字签名&#xff0c;以确保应用的完整性和来源…

【从删库到跑路】详解MySQL数据库的视图以及相关操作

&#x1f38a;专栏【MySQL】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 &#x1f970;欢迎并且感谢大家指出小吉的问题 文章目录 &#x1f384;视图介绍&#x1f384;视图特点&#x1f33a;基本操作⭐创建视图⭐查询…

java--对象在计算机中的执行原理

1.多个对象在计算机中的执行原理 解析&#xff1a;首先是先回扫描(scan)class文件&#xff0c;加载进入方法区&#xff0c;然后在扫描文件内部的main方法&#xff0c;扫描后会在栈内存中创造一个main空间&#xff0c;然后继续扫描第一节创造对象的话&#xff0c;然后就会在方法…

金融帝国实验室(Capitalism Lab)即将隆重推出『出口公司』功能

『金融帝国实验室』&#xff08;Capitalism Lab&#xff09;即将迎来v10.0.00重大版本更新&#xff01; 并将为〔实验性DLC〕引入全新【出口公司】功能。 ————————————— 【出口公司】允许您&#xff1a; >通过出口客户搜索查找全球买家&#xff1b; >建立…

企业如何防止文件泄密

企业如何防止文件泄密 安企神数据防泄密系统下载使用 在互联网飞速发展的时代&#xff0c;数据成为大多数公司的重要组成部分&#xff0c;数据安全则是企业的安身立命之本&#xff0c;管理者应当重视保密措施。企业应当采取一系列措施来防止文件泄密&#xff0c;以确保敏感信…

消息中间件——RabbitMQ(二)各大主流消息中间件综合对比介绍!

前言 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能&#xff0c;成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件&#xff0c;如老牌的ActiveMQ、RabbitMQ&#xff0c;炙手可热的Kafka&a…

Ambari-2.7.4和HDP-3.1.4安装

提示&#xff1a;Ambari-2.7.4和HDP-3.1.4安装 Hadoop集群安装目录 一、所需机器二、系统环境配置2.1准备2.2配置5台主机的SSH免密登录&#xff08;所有机器 &#xff09;2.3同步时钟&#xff0c;开启NTP服务&#xff08;所有机器&#xff09;2.4每台节点里配置FQDN&#xff0c…

10个技巧,确保项目团队按时完成任务

作为项目经理&#xff0c;你的绩效取决于有效的截止日期管理&#xff0c;以便按时交付项目。 然而&#xff0c;我们都知道&#xff0c;项目很少会按计划进行&#xff0c;因此&#xff0c;在时间和截止日期方面&#xff0c;能够驾驭项目中出现的众多不确定因素非常重要。本文将…

指针运算笔试题解析(1)

指针运算笔试题解析 题目一解析 题目二解析 题目三解析 题目四解析 题目五解析 题目一 #include<stdio.h> int main() {int a[5]{1,2,3,4,5};int *p(int*)(&a1);printf("%d %d",*(a1),*(p-1));return 0; } 答案&#xff1a;2 5 解析 int a[5]{1,2,3,4,5…

vscode1.83远程连接失败

&#xff08;报错信息忘记截图了 总之卡在vscode-server.tar.gz的下载那里&#xff0c;一直404&#xff0c;删了C:\Users\Administrator\.ssh\known_hosts也不管用 看了一下vscode1.83的commitID为a6606b6ca720bca780c2d3c9d4cc3966ff2eca12&#xff0c;网友说可以通过以下网…

XUnit单元测试(实用项目)——看完不会用你打我

一、简介 xUnit.net 是针对 .NET 的免费、开源单元测试框架&#xff0c;可并行测试、数据驱动测试。测试项目需要同时引用 xUnit和被测试项目&#xff0c;从而对其进行测试。测试编写完成后&#xff0c;用 Test Runner 来测试项目&#xff0c;Test Runner 可以读取测试代码&am…

最新版付费进群源码带自动定位和分销以及分站功能完整版无加密

简介 看到别人发那些不是挂羊头卖狗肉&#xff0c;要么就是发的缺少文件引流的。非常滴恶心 这源码是我付费花钱买的免费分享给大家&#xff0c;功能完整。而且无加密 功能&#xff1a;新建分销会员&#xff0c;设置账号密码&#xff0c;收款方式等 说明&#xff1a; 分站…

opengl基础笔记1

1、opengl运行模式及opengl规范 运行模式&#xff1a;核心模式与立即渲染模式&#xff08;弃用&#xff09; 由于OpenGL的大多数实现都是由显卡厂商编写的&#xff0c;当产生一个bug时通常可以通过升级显卡驱动来解决。这些驱动会包括你的显卡能支持的最新版本的OpenGL&#xf…

算法题:99.恢复二叉搜索树

&#xff08;为不影响大家的观感&#xff0c;完整题目附在了最后&#xff09; 二叉搜索树的定义 二叉搜索树&#xff08;BST&#xff0c;Binary Search Tree&#xff09;&#xff0c;也称二叉排序树或二叉查找树。 二叉搜索树&#xff1a;一棵二叉树&#xff0c;可以为空&…