当前位置: 首页 > news >正文

多测师肖sir_高级金牌讲师_python之结构语句005

python中常见语句:
一、目录:
1、if语句
2、while 循环语句
3、for循环语句
4、continue 语句
5、break 语句

二、语句详解
1、if判断语句
(1)if单分支
格式:if 判断条件:
语句块1……
else:
语句块2……

案例:
在这里插入图片描述

(2)if多分支
if 判断条件1:
语句块1……
elif 判断条件2:
语句块2……
elif 判断条件3:
语句块3……
else:
语句块n
案例:在这里插入图片描述

(3)if嵌套语句
if语句之if的嵌套语句(if中包含if)
if 判断条件1:
语句块1
if 判断条件2:
语句块2
else:
语句块3
else:
语句块4
案例:
在这里插入图片描述
案例2:
nu=input(“请输入中奖号码:”)
if nu==“0”:
yzm=input(“请输入验证码:”)
if yzm==“abc123”:
print(“兑奖一个亿”)
elif yzm==“abc”:
print(“兑奖一百万”)
else:
print(" 请重新输入验证码")
else:
print(“谢谢惠顾”)

(4)三目运算
通过一行代码实现判断
格式:
执行语句1 if 条件 else 执行语句块2
案例:
nu=input(“请输入中奖号码:”)
print(“一个亿” if nu==“0” else “乞丐”)

(5)pass 的讲解:
1、pass的用法:pass表示占位,在语句中还没有想好写什么满足条件;
2、python中的pass的作用:
(1)pass是一个空语句
(2)pass保证格式完整
(3)pass保证语义完整

=======================================
二、while循环语句
(1)while的格式:
while 条件表达式:
循环体语句
(2)
while什么时候进入循环?当循环条件成立时,进入循环
while什么时候退出循环?当循环条件不成立时,退出循环
注意:在写while循环语句时一定要让循环条件发生变化,否认很容易陷入死循环中
案例1:满足循环条件,进入循环
a=0
while a<5:
a+=1 #a=a+1
print(a,end=“”) #12345
案例2:不满足循环条件,退出循环
a=6
while a<5:
a+=1 #a=a+1
print(a,end=“”) #12345
案例3:死循环
a=0
while a<5:
print(a)

作业:
1、求1-100的和
案例:
a=1
sum=0
while a<=100:
sum+=a #sum=sum+a
a+=1
# print(sum)
print(sum)

2、求1-100的奇数和
案例
a=1
sum=0
while a<=100:
sum+=a #sum=sum+a
a+=2
# print(sum)
print(sum)

3、 求1-100的偶数和
a=0
sum=0
while a<=100:
sum+=a #sum=sum+a
a+=2
# print(sum)
print(sum)

====================================================
三、for 循环语句
1、for循环的语法格式如下:
for … in …
语句块
案例:
list1=[1,2,3,4] #新建一个列表
for i in list1: #i是变量 list1列表内容
print(i) #打印变量 1,2,3,4

2、先熟悉下range()函数:如果需要遍历一个数字序列,可以使用python中内 建的函数range()
(1)range函数(开始值,结束值,步长)
(2)range函数包含开始值,不包含结束值
(3)range函数默认从0开始
(4)直接打印range函数
print(tuple(range(10))) #以元组的形式输出(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
print(list(range(10))) #以列表的形式输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(1,10,2))) #以列表的行书输出1-10的奇数
print(list(range(0,10,2))) ##以列表的行书输出1-10的偶数数
(5)案例详解
for i in range(10):
print(i,end=" “) #0,1,2,3,4,5,6,7,8,9 0-9,不包含本身
for k in range(1,10):
print(k,end=” “) #1,2,3,4,5,6,7,8,9 从1开始,到9,不包含10
for k in range(1,10,2):
print(k,end=” “) #1 3 5 7 9 #1表示开始值,10表示结束值,2步长
for k in range(0, 10, 2):
print(k, end=” “) # 0 2 4 6 8 #0示开始值,10表示结束值,2步长
作业:
1、打印1-100的数
方法1:print(list(range(101)))
方法2:
for i in range(101):
print(i,end=” “)
2、打印1-100的奇数
方法1:print(list(range(101)))
方法2:
for i in range(1,101,2):
print(i,end=” “)
3、打印1-100 的偶数
方法1:print(list(range(0,101,2)))
方法2:
for i in range(2,101,2):
print(i,end=” ")
(5)for循环求和案例
1、打印1-100的数的和
方法:
a=1
sum=0
for a in range(1,101):
sum+=a #sum=sum+a
# print(sum)
print(sum)
2、打印1-100的奇数和
方法:
a=1
sum=0
for a in range(1,101,2):
sum+=a #sum=sum+a
# print(sum)
print(sum)
3、打印1-100 的偶数和
方法:
a=1
sum=0
for a in range(2,101,2):
sum+=a #sum=sum+a
# print(sum)
print(sum)

(6)for循环遍历字符、列表、元组
1、for循环遍历字符
s=“abcd”
for i in s:
print(i,end=" “) #a b c d
2、for循环列表
list1=[1,2,3,4]
for k in list1:
print(k ,end=” ") #1 2 3 4
3、for循环元组
t=(“a”,“b”,“c”)
for v in t:
print(v ,end= " “)
4、for循环字典
(1)for 循环获取键
zd={“name”:“wm”,“age”:18}
for n in zd:
print(n ,end=” “)
(2)or 循环获取键和值
zd={“name”:“wm”,“age”:18}
for n in zd:
print(n ,zd[n],end=” “)
(3)for 循环使用items获取键和值
zd={“name”:“wm”,“age”:18}
for m,n in zd.items():
print(m,n,end=” ")
(3)for 循环使用get获取键和值
zd={“name”:“wm”,“age”:18}
for i in zd:
print(i,zd.get(i))
================================
作业:
(1)一行语句求出1-100之间的和
print(sum(range(1,101))) # 5050
(2)一行语句求出1-100之间的奇数和
print(sum(range(1,101,2))) #2500
(3)一行语句求出1-100之间的偶数和
print(sum(range(2,101,2))) # 2550

================================
continue语句
用法:continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进 行下一轮循环
案例:理解为跳过5,继续运行
list = [1,2,3,4,5,6,7,8,9]

for i in list:
if i==5:
continue #继续
print(i,end= " ") #1 2 3 4 6 7 8 9

================================
break语句
用法:语句会立即退出循环,在其后边的循环代码不会被执行。
案例:
list = [1,2,3,4,5,6,7,8,9]
for i in list:
if i==5:
break #结束
print(i,end= " ") #1 2 3 4

================================
讲解题目:
1、1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少
sum=0
for bw in range(1,5):
for sw in range(1,5):
for gw in range(1,5):
if (bw !=sw) and(bw !=gw) and (sw !=gw):
print(bw,sw,gw)
sum+=1
print(“排列总次数:”,sum)

2、用for循环打印九九乘法表
方法1:for循环
for i in range(1,10):
for j in range(1,i+1):
print(“%d*%d=%d”%(i,j,ij),end=" “)
print()
方法2:
i=1
while i<10:
j=1
while j<=i:
print(”%d
%d=%d"%(i,j,i*j),end=" ")
j+=1
print( “”)
i+=1

相关文章:

多测师肖sir_高级金牌讲师_python之结构语句005

python中常见语句&#xff1a; 一、目录&#xff1a; 1、if语句 2、while 循环语句 3、for循环语句 4、continue 语句 5、break 语句 二、语句详解 1、if判断语句 &#xff08;1&#xff09;if单分支 格式&#xff1a;if 判断条件&#xff1a; 语句块1…… else&#xff1a; 语…...

用3-8译码器实现全减器

描述 请使用3-8译码器和必要的逻辑门实现全减器&#xff0c;全减器接口图如下&#xff0c;A是被减数&#xff0c;B是减数&#xff0c;Ci是来自低位的借位&#xff0c;D是差&#xff0c;Co是向高位的借位。 3-8译码器代码如下&#xff0c;可将参考代码添加并例化到本题答案中。 …...

招投标系统简介 企业电子招投标采购系统源码之电子招投标系统 —降低企业采购成本

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…...

Linux Centos7 下使用yum安装的nginx平滑升级

1. 查看当前nginx版本 1nginx -v2. 查看centos版本 1cat /etc/redhat-release3. 创建一个新的文件nginx.repo&#xff0c;其中第三行的7是因为我的centos版本是7点多的&#xff0c;你看自己是多少就改多少 1vim /etc/yum.repos.d/nginx.repo23[nginx]4namenginx repo 5baseu…...

C/S架构学习之多线程实现TCP并发服务器

并发概念&#xff1a;并发是指两个或多个事件在同一时间间隔发生&#xff1b;多线程实现TCP并发服务器的实现流程&#xff1a;一、创建套接字&#xff08;socket函数&#xff09;&#xff1a;通信域选择IPV4网络协议、套接字类型选择流式&#xff1b; int sockfd socket(AF_IN…...

iPhone手机记笔记工具选择用哪个

iPhone手机大家应该都比较熟悉&#xff0c;其使用性能是比较流畅的&#xff0c;在iPhone手机上记录笔记可以帮助大家快速地进行总结工作、记录工作内容等&#xff0c;在iPhone手机上记笔记工具选择用哪个呢&#xff1f; 可以在iPhone手机上使用的笔记工具是比较多的&#xff0…...

MyBatis动态SQL(if、choose、when和otherwise)标签

动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中&#xff0c;开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如&#xff0c;拼接时要确保添加了必要的空格&#xff0c;还要注意去掉列表最后一个列名的逗号。而动态…...

idea将jar包deploy到本地仓库

1、pom.xml文件引入配置&#xff0c;如下参考&#xff1a; <distributionManagement><snapshotRepository><id>maven-snapshots</id><url>http://nexus1.coralglobal.cn/repository/maven-snapshots/</url></snapshotRepository><…...

麻省理工学院与Meta AI共同开发StreamingLLM框架,实现语言模型无限处理长度

&#x1f989; AI新闻 &#x1f680; 麻省理工学院与Meta AI共同开发StreamingLLM框架&#xff0c;实现语言模型无限处理长度 摘要&#xff1a;麻省理工学院与Meta AI的研究人员联合研发了一款名为StreamingLLM的框架&#xff0c;解决了大语言模型在RAM与泛化问题上的挑战&am…...

记录 K8S 挂了的解决经过

背景&#xff1a;早上到公司&#xff0c;有同事反馈部署K8S在集群上的 Redis 和 禅道 都不可用 排查循序&#xff1a; 登录 kubesphere 的 web 界面 &#xff08;界面打开失败&#xff09;ssh 登录主服务器 &#xff08;正常&#xff09;在主服务器上运行 kubectl get node 命…...

Flink---11、状态管理(按键分区状态(值状态、列表状态、Map状态、归约状态、聚合状态)算子状态(列表状态、广播状态))

星光下的赶路人star的个人主页 这世上唯一扛得住岁月摧残的就是才华 文章目录 1、状态管理1.1 Flink中的状态1.1.1 概述1.1.2 状态的分类 1.2 按键分区状态&#xff08;Keyed State&#xff09;1.2.1 值状态&#xff08;ValueState&#xff09;1.2.2 列表状态&#xff08;ListS…...

Vue3中使用tinymce全功能演示,包括开源功能

效果图&#xff1a; 1、下载插件: npm i tinymce npm i tinymce/tinymce-vue 2、在node_modules文件夹中找到tinymce下的skins复制到项目public文件夹中 &#xff08;可以先创建一个tinymce文件夹&#xff09;&#xff1a; 3、在tinymce官网中下载中文包&#xff0c;并放在刚…...

There was an error committing your changes: File could not be edited

使用github完成commit changes时报的一个错误&#xff0c;最终原因是没有填写Extended description...

10月9日,每日信息差

今天是2023年10月9日&#xff0c;以下是为您准备的14条信息差 第一、首只与规模挂钩型浮动费率基金即将面市。作为公募基金费率改革大背景下的首批浮动费率产品&#xff0c;华夏信兴回报混合是市场上首只管理费与管理规模挂钩的基金 第二、江北新区成立百亿产业发展母基金&am…...

【软考设计师】S01 数据结构 E01 线性结构 P01 线性表

线性表 前言——线性结构线性表线性表的定义线性表的特点线性表的存储结构顺序存储链式存储单链表双向链表循环链表静态链表 前言——线性结构 线性结构是一种基本的数据结构&#xff0c;主要用于对客观世界中具有单一前驱和后继的数据关系进行描述。线性结构的特点是数据元素…...

nginx配置https 访问

nginx 解压目录有configure文件 [rootoracledb10 ~]# which nginx1、检查nginx是否包含http_ssl_module 模块 如果出现 --with-http_ssl_module 就是已经安装了[rootoracledb10 sbin]# pwd /usr/local/nginx/sbin [rootoracledb10 sbin]# nginx -V nginx version: nginx/1.23…...

希亦CG声波清洗机:眼镜党福利,家庭必备清洗机

对于眼镜党来说最大的烦恼就是每天的佩戴和清洗&#xff0c;清洗是至关重要的&#xff0c;错误的清洗很容易引起镜片损坏&#xff0c;个人一直使用眼镜布清洗&#xff0c;除了费时费力之外清洁度也无法保证。希亦CG声波清洗机正是为了解决这一难题应运而生&#xff0c;可以彻底…...

2023年10月12日历史上的今天大事件早读

公元前539年10月12日波斯国王大流士的军队攻克巴比伦 1492年10月12日西班牙独立日 1492年10月12日哥伦布“发现新大陆” 1773年10月12日法国天文学家梅西叶首次发现具有螺旋结构的星系 1885年10月12日清政府改台湾府为行省 命刘铭传为台湾巡抚 1929年10月12日苏军向张学良…...

uCOSIII实时操作系统 五 任务API(时间片轮转API调度)

时间片轮转调度 时间片轮转法&#xff1a;主要用于分时系统中的进程调度。为了实现轮转调度&#xff0c;系统把所有就绪进程按照先入先出的原则排成一个队列的队首进程&#xff0c;让CPU上运行一个时间片的时间。时间片是一个小小的时间单位,通常为5~10ms数量级。当进程用完分…...

微信小程序项目如何用Hbuild启动,先让对方在微信开发平台将你的微信号添加成开发成员。

微信小程序项目如何用Hbuild启动&#xff0c;先让对方在微信开发平台将你的微信号添加成开发成员。然后在Hbuild官网下载&#xff0c;下载好后运行&#xff0c;点击文件导入项目&#xff0c;然后点击运行&#xff0c;模拟微信小程序&#xff0c;选择微信开发工具的地址&#xf…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http…...

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API&#xff0c;查询的是单条数据&#xff0c;比如根据主键ID查询用户信息&#xff0c;sql如下&#xff1a; select id, name, age from user where id #{id}API默认返回的数据格式是多条的&#xff0c;如下&#xff1a; {&qu…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求&#xff0c;本次涉及的主要是收费汇聚交换机的配置&#xff0c;浪潮网络设备在高速项目很少&#xff0c;通…...

Linux 中如何提取压缩文件 ?

Linux 是一种流行的开源操作系统&#xff0c;它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间&#xff0c;使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的&#xff0c;要在 …...