python逻辑控制 学习

if 语句

在这里插入图片描述

普通if ,与多条件语句

#! /usr/bin/python3
age = int(input("请输入你的年龄:"))
print("你今年", age, "岁了。")
if age < 18:print("你还未成年,请多加努力!")
elif age == 18:print("恭喜你,你已经是成年人了!")
elif age > 18 and age <= 50:print("你已经", age, "岁了,好好学习!") 
elif age > 50 and age <= 70:print("你已经", age, "岁了,请注意身体!") 
elif age > 70:print("你已经", age, "岁了,该挂了!") 
else:print("你还未成年,请多加努力!")

if 嵌套

# !/usr/bin/python3num=int(input("输入一个数字:"))
if num%2==0:if num%3==0:print ("你输入的数字可以整除 2 和 3")else:print ("你输入的数字可以整除 2,但不能整除 3")
else:if num%3==0:print ("你输入的数字可以整除 3,但不能整除 2")else:print  ("你输入的数字不能整除 2 和 3")

在这里插入图片描述

match…case

和php里的 switch case 类似

def http_error(status):match status:case 400:return "Bad request"case 404:return "Not found"case 418:return "I'm a teapot"case _:return "Something's wrong with the internet"mystatus=400
print(http_error(400))

在这里插入图片描述

循环语句

Python 中的循环语句有 for 和 while。
Python 循环语句的控制结构图如下所示:

在这里插入图片描述

while 循环

在这里插入图片描述
在这里插入图片描述

1 到 100 之和

#!/usr/bin/env python3n = 100sum = 0
counter = 1
while counter <= n:sum = sum + countercounter += 1print("1 到 %d 之和为: %d" % (n,sum))

在这里插入图片描述

无限循环

#!/usr/bin/python3var = 1
while var == 1 :  # 表达式永远为 truenum = int(input("输入一个数字  :"))print ("你输入的数字是: ", num)print ("Good bye!")

在这里插入图片描述
你可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

#!/usr/bin/python3count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")

在这里插入图片描述

简单语句组

类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中, 如下所示:

实例

#!/usr/bin/python
flag = 1
while (flag): print ('欢迎访问菜鸟教程!')
print ("Good bye!")

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

for 语句

在这里插入图片描述

#!/usr/bin/python3sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:print(site)
Baidu
Google
Runoob
Taobao

也可用于打印字符串中的每个字符:

#!/usr/bin/python3word = 'runoob'for letter in word:print(letter)
r
u
n
o
o
b

整数范围值可以配合 range() 函数使用:

#!/usr/bin/python3
for number in range(1, 6):print(number)
1
2
3
4
5

for…else

for x in range(6):print(x)
else:print("Finally finished!")
0
1
2
3
4
5
Finally finished!
#!/usr/bin/python3sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:if site == "Runoob":print("菜鸟教程!")breakprint("循环数据 " + site)
else:print("没有循环数据!")
print("完成循环!")
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!
>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
>>> for i in range(len(a)):
...     print(i, a[i])
... 
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
>>>

break 和 continue 语句及循环中的 else 子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

break 执行流程图:
在这里插入图片描述

continue 执行流程图:

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

mysql 彻底重装(删除所有数据)

文章目录 1. 停止 MySQL 服务2. 删除数据库文件a) 先确定数据文件的datadir是在哪里。b) 如果还是没找到&#xff0c;终端中输入命令 3. 重新初始化 MySQL 数据目录4. 启动 MySQL 服务5. 重新设置 root 用户密码 有时候mysql的密码配置错误&#xff0c;连接不上mysql&#xff0…

[802.11e]WMM

WMM概念 WiFi WMM&#xff08;无线多媒体&#xff09;是一种用于无线局域网&#xff08;WLAN&#xff09;的QoS&#xff08;服务质量&#xff09;标准。WMM旨在提供更好的网络性能&#xff0c;特别是在传输多媒体内容&#xff08;如音频和视频&#xff09;时。它通过对不同类型…

PyTorch 基础学习

文章索引&#xff1a; PyTorch 基础学习&#xff08;1&#xff09; - 快速入门 PyTorch 基础学习&#xff08;2&#xff09;- 张量 Tensors PyTorch 基础学习&#xff08;3&#xff09; - 张量的数学操作 PyTorch 基础学习&#xff08;4&#xff09;- 张量的类型 PyTorch 基础学…

Halcon20.11深度学习目标检测模型

1.前言&#xff1a;.Halcon的深度学习标注工具一直在更新&#xff0c;我下载的20.11版本的Deep Learning Tool已经显示过期&#xff0c;无奈只能下载最新版MVTec Deep Learning Tool 24.05。不过最新版的标注工具做的很人性化&#xff0c;分类&#xff0c;目标检测&#xff0c;…

axios 上传 和下载 excel 文件

axios 上传 和下载 excel 文件 上传 excel 文件 axios 请求配置 import axios from axios// 导入&#xff08;校验数据&#xff09; export const postFile (data) > {return axios.post({url: 上传地址,data,headers: {Content-Type: multipart/form-data}}) }调用方法处 …

口语笔记——连词

连词 可以 连接主、谓、宾、表、副、介、补语、定语、状语、同位语&#xff08;如下面连词and中的示例&#xff09;。 and I and he went to shanghai. 主语I like basketball and football. 宾语He is kind and friendly. 表语He runs fast and beautifully. 副词I went to …

【Java】—— 使用Java编写程序找出100以内的质数

质数的定义与性质 质数是指只能被1和自身整除的正整数。根据定义&#xff0c;质数必须大于1。例如&#xff0c;2、3、5、7、11等都是质数。质数的性质如下&#xff1a; 每个大于1的自然数要么是质数&#xff0c;要么可以分解成几个质数的乘积。除了2和3之外&#xff0c;所有的…

获取阿里云Docker镜像加速器地址

注册并登录阿里云账号&#xff1a;首先&#xff0c;你需要有一个阿里云账号。如果还没有&#xff0c;可以在阿里云官网注册。 访问容器镜像服务&#xff1a;登录后&#xff0c;进入“产品与服务”&#xff0c;找到“容器服务”或“容器镜像服务”。阿里云容器服务 找到镜像加…

iOS开发进阶(二十二):Xcode* 离线安装 iOS Simulator

文章目录 一、前言二、模拟器安装 一、前言 Xcode 15 安装包的大小相比之前更小&#xff0c;因为除了 macOS 的 Components&#xff0c;其他都需要动态下载安装&#xff0c;否则提示 iOS 17 Simulator Not Installed。 如果不安装对应的运行模拟库&#xff0c;真机和模拟器无法…

【UE】关卡实例基本介绍与使用

目录 一、什么是关卡实例 二、创建关卡实例 三、编辑关卡实例 四、破坏关卡实例 五、创建关卡实例蓝图 一、什么是关卡实例 关卡实例本质上是一个已存在关卡的可重复使用的实例化版本。它基于原始关卡&#xff0c;但可以在运行时进行独立的修改和定制&#xff0c;同时保持…

哪个牌子的开放式耳机性价比高?五款地表最强机型推荐!

在我们的日常生活中&#xff0c;街道、地铁车厢或公交车等地方常常充满了噪音&#xff0c;这些杂音不仅可能扰乱心情&#xff0c;还可能对我们的听力造成潜在的伤害。在这样的环境下&#xff0c;如果想要享受音乐或追剧&#xff0c;同时又能保持对周围环境的警觉&#xff0c;开…

【WebSocket】websocket学习【二】

1.需求&#xff1a;通过websocket实现在线聊天室 2.流程分析 3.消息格式 客户端 --> 服务端 {"toName":"张三","message":"你好"}服务端 --> 客户端 系统消息格式&#xff1a;{"system":true,"fromName"…

全自动内衣洗衣机什么牌子好?五款业界高性能内衣洗衣机推荐

在日常生活中&#xff0c;内衣洗衣机已成为现代家庭必备的重要家电之一。选择一款耐用、质量优秀的内衣洗衣机&#xff0c;不仅可以减少洗衣负担&#xff0c;还能提供高效的洗涤效果。然而&#xff0c;市场上众多内衣洗衣机品牌琳琅满目&#xff0c;让我们往往难以选择。那么&a…

google浏览器chrome用户数据(拓展程序,书签等)丢失问题

一、问题背景 我出现这个情况的问题背景是&#xff1a;因为C盘块满了想清理一部分空间&#xff08;具体看这&#xff1a;windows -- C盘清理_c盘softwaredistribution-CSDN博客&#xff09;&#xff0c;于是找到了更改AppDatta这个方法&#xff0c;但因为&#xff0c;当时做迁移…

标题:跨越编程学习的高墙:克服挫折感的策略

标题&#xff1a;跨越编程学习的高墙&#xff1a;克服挫折感的策略 在编程的征途上&#xff0c;挫折感常常不期而至&#xff0c;但正是这些挑战塑造了我们解决问题的能力。本文将从心态调整、学习方法和成功经验三个方面&#xff0c;分享如何克服编程学习中的挫折感&#xff0…

SOLID——组合复用原则

组合复用原则 组合复用原则主要思想代码示例分析组合复用原则体现1. 组合而非继承2. 动态功能组合3. 复用已有功能4. 接口隔离5. 单一职责 优势总结 组合复用原则 组合复用原则&#xff08;Composite Reuse Principle&#xff09;强调在设计中优先使用对象组合而非类继承&…

文本匹配任务(上)

文本匹配任务 1.文本匹配介绍1.1文本匹配定义1.1.1狭义定义1.1.2广义定义 1.2文本匹配应用1.2.1问答对话1.2.1信息检索 2.文本匹配--智能问答2.1基本思路2.2技术路线分类2.2.1按基础资源划分2.2.2 答案生成方式2.2.3 NLP技术 2.3智能问答-Faq知识库问答2.3.1运行逻辑2.3.2核心关…

平衡日常工作与提升式学习话题有感

文章目录 前言1.工作是什么&#xff1f;2.怎么提升技术&#xff1f;3.工作/学习与生活的平衡总结 前言 这篇博客是针对程序员如何平衡日常编码工作与提升式学习&#xff1f;这个话题进行的个人观点阐述&#xff0c;个人所思所想罢了。 刚毕业没几年&#xff0c;水平有限&#…

QT中鼠标事件示例(包含点击,点击之后移动,释放的坐标获取)

QT中的鼠标事件 简介&#xff1a;结果展示&#xff1a;实例代码&#xff1a; 简介&#xff1a; 在Qt中&#xff0c;处理鼠标事件是图形用户界面&#xff08;GUI&#xff09;编程中的一个重要方面。Qt通过一系列的事件处理函数来支持鼠标事件的响应。这些事件包括鼠标点击&…

Python模块与包

Python的模块和包是Python编程中非常重要的概念&#xff0c;它们有助于代码的复用和组织。下面将详细介绍Python的模块和包。 文章目录 一、模块&#xff08;Module&#xff09;**定义**&#xff1a;**特点**&#xff1a;导入方式**常用模块示例**&#xff1a;自定义模块_main…