Python流程控制语句

Python流程控制语句

 1.布尔类型和比较运算符

(1)布尔类型(bool)字面量:True、False

(2)比较运算符:

2.if语句

(1)if语法:

if 要判断的条件:

        条件成立时,要做的事情(python是通过空格缩进判断归属,这句话前面实际有四个空格)

样例代码:

age = 29
if age >= 18:print(f"年龄{age}岁,已经成年啦!")

(2)注意:

判断条件一定要是布尔类型;

不要忘记判断条件后的冒号;

归属于if语句的代码块,通过4个空格判断归属。

(3)if...elif...else完整语法:

if 条件1:

        条件1满足应该做的事情

elif 条件2:

        条件2满足应该做的事情

elif 条件3:

        条件3满足应该做的事情

else:

        所有条件都不满足应该做的事情

代码示例:

print("欢迎来到儿童游乐场。")
age = input("请输入你的年龄:")
if int(age) >= 18:print("您已成年,游玩需要补票10元。")
elif int(age) < 18:print("您未成年,游玩免费")
elif int(age) > 60:print("您已退休,游玩免费")
else:print("请付费游玩。")
print("祝您游玩愉快。")
3.while循环

(1)while循环语法:

while 条件:

        条件满足时,做的事情

        ...

案例:

i = 0
while i < 100:print("我爱kyy")# 终止条件i += 1

(2)注意:

条件需要是布尔类型;

需要设置循环终止条件,否则将无限循环

猜数字游戏案例

import randomnum = random.randint(1, 100)
flag = True
while flag:guess_num = int(input("请输入您猜的数字:"))if guess_num == num:print("恭喜你,猜对了!")flag = Falseelif guess_num > num:print("您猜的数字大了")else:print("您猜的数字小了")print("猜数字游戏结束!")
4.for循环

(1)for循环语法:

for 临时变量 in 待处理数据集(序列):

        循环满足条件时执行的代码

注意:上面的序列包含的数据类型包括 字符串、列表、元祖等。

(2)range语句:

语法1:range(num)

如:range(5) 取的数据集是:[0,1,2,3,4]

语法2:range(num1,num2)

如:range(5,10)取的数据集是:[5,6,7,8,9]

语法3:range(num1,num2,step)        step为步长,默认为1

如:range(5,10,2) 取的数据集是:[5,7,9]

示例:

# for循环中的临时变量x的作用域规范内只允许在循环内使用,但是循环外也可以访问到不建议这么做
for x range(5, 10, 2):print(x)print(x)# 输出结果如下
5
7
9
9
5.循环中断continue和break

continue:中断本次循环,直接进入下一次循环

break:直接结束循环

6.循环综合案例

某公司,账户余额10000元,给20名员工发工资。

员工编号从1到20,没人可以领取1000元

领取工资时,绩效(1-10随机生成)如果低于5不发工资,换下一位

如果工资发完了,结束发工资。

import randomaccount = 10000for i in range(1, 21):ji_xiao = random.randint(1, 10)if ji_xiao < 5:print(f"员工{i},绩效分{ji_xiao},低于5,不发工资,下一位。")continueelse:if account > 0:account -= 1000print(f"员工{i},绩效分{ji_xiao},发放工资1000元,账户余额:{account}元。")else:print("工资发完了,下个月领取吧。")break# 输出结果如下
员工1,绩效分10,发放工资1000元,账户余额:9000元。
员工2,绩效分2,低于5,不发工资,下一位。
员工3,绩效分9,发放工资1000元,账户余额:8000元。
员工4,绩效分9,发放工资1000元,账户余额:7000元。
员工5,绩效分6,发放工资1000元,账户余额:6000元。
员工6,绩效分7,发放工资1000元,账户余额:5000元。
员工7,绩效分7,发放工资1000元,账户余额:4000元。
员工8,绩效分4,低于5,不发工资,下一位。
员工9,绩效分6,发放工资1000元,账户余额:3000元。
员工10,绩效分5,发放工资1000元,账户余额:2000元。
员工11,绩效分2,低于5,不发工资,下一位。
员工12,绩效分2,低于5,不发工资,下一位。
员工13,绩效分4,低于5,不发工资,下一位。
员工14,绩效分7,发放工资1000元,账户余额:1000元。
员工15,绩效分10,发放工资1000元,账户余额:0元。
工资发完了,下个月领取吧。

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

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

相关文章

⚡REST 和 SOAP 协议有什么区别?

原文链接&#xff1a;https://document360.com/blog/rest-vs-soap/ API 是应用程序编程接口&#xff08;Application Programming Interface&#xff09;的缩写。API 规定了不同的软件组件应如何以编程方式进行交互和通信。 最常见的 API 类型就是 Web API。网络应用&#xff…

layui的treeTable组件,多层级上传按钮失效的问题解决

现象描述: layui的treeTable 的上传按钮在一层能用&#xff0c;展开后其他按钮正常点击&#xff0c;上传按钮无效。 具体原因没有深究&#xff0c;大概率是展开的子菜单没有被渲染treeTable的done管理到&#xff0c;导致没有重绘上传按钮。 解决方案: 不使用layu的上传组件方法…

强大的禄得可转债自定义因子轮动系统完成,可转债三低为例子

经过几天的测试终于完成了可转债自定义因子轮动&#xff0c;超过1000行的源代码 我提供了服务器的数据支持自动api下载&#xff0c;我给大家维护数据 网页 http://120.78.132.143:8023/ 录得数据支持http://120.78.132.143:8023/lude_data_app api数据支持&#xff0c;我提供…

set_input_delay的理解

1&#xff0c;set_input_delay约束理解 input_delay是指输入的数据到达FPGA的pad引脚时相对于时钟边沿的延迟有多大&#xff0c;单位是ns&#xff0c;数值可以是正&#xff0c;也可以是负。通过set_input_delay约束告诉编译器输入时钟和输入数据的相位关系。如下图所示假设时钟…

【网络编程】http协议

预备知识 什么是http协议 HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超文本传输协议&#xff09;是一个应用层的协议&#xff0c;用于在网络中传输超文本&#xff08;如HTML文档&#xff09;。HTTP协议建立在TCP/IP协议之上&#xff0c;是Web浏览器和Web服务器…

LeetCode 面试经典150题 252.会议室

题目&#xff1a;给定一个会议时间安排的数组 intervals &#xff0c;每个会议时间都会包括开始和结束的时间 intervals[i] [starti, endi] &#xff0c;请你判断一个人是否能够参加这里面的全部会议。 思路&#xff1a;因为一个人在同一时刻只能参加一个会议&#xff0c;因此…

使用开放式用户通信连接两台西门子S71200plc

步骤1.在项目中创建两台PLC。 步骤2.分别设置两个PLC的参数。 plc1 plc2 步骤3.对两个plc进行组态 步骤4.在plc1和plc2中各自创建DB块&#xff0c;用于通信。 须在块的属性中取消优化块的访问选项。 plc1 plc2 步骤5.往plc1的main块中编写代码。 步骤6.往plc2的main块中编写…

B端UX/UI设计面试作品集分层源文件figmasketch模板

当您考虑找工作时&#xff0c;是否曾质疑过项目复盘作品集的重要性&#xff1f;实际上&#xff0c;一份精心准备的项目复盘作品集对于求职者来说具有无可估量的价值&#xff0c;特别是对于设计师这一职业领域。 以下所述或许对您而言已非陌生。您的作品集应当成为您专业技能与…

Redis之Linux下的安装配置

Redis之Linux下的安装配置 Redis下载 Linux下下载源码安装配置 方式一 官网下载&#xff1a;https://redis.io/download ​ 其他版本下载&#xff1a;https://download.redis.io/releases/ 方式二&#xff08;推荐&#xff09; GitHub下载&#xff1a;https://github.com/r…

使用IIS部署Vue项目

前提 使用IIS部署Vue项目&#xff0c;后端必须跨域&#xff0c;不要在Vue中用proxy跨域&#xff0c;那个只在dev环境中有用&#xff01; IIS安装&#xff0c;不用全部打勾&#xff0c;有些他默认就是方块 ■ 选择性安装的&#xff0c;就维持原样就可以。 添加网站配置 右键…

流畅的python-学习笔记_序列

概念 抽象基类&#xff1a;ABC, Abstract Base Class&#xff0c;ABC还有一个概念&#xff0c;是一个编程语言 序列 内置序列类型 分类 可分为容器类型和扁平类型 容器类型有list&#xff0c; tuple&#xff0c; collections.deque等&#xff0c;存储元素类型可不同&…

Codeforces Round 942 (Div. 2) A-D1

题目&#xff1a; Codeforces Round 942 (Div. 2) D2有缘再补吧… A. Contest Proposal 题意 两个升序&#xff08;不降&#xff09;的序列a和b&#xff0c;可以在a的任意位置插入任意数&#xff08;要保持升序&#xff09;&#xff0c;使对任意i&#xff0c;有a[i] < b[…