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

python基础语法2

文章目录

  • 1.顺序语句
  • 2.条件语句
    • 2.1 语法格式
  • 3.缩进与代码块
  • 4.空语句 pass
  • 5.循环语句
    • 5.1 while循环
    • 5.2 for循环
  • 5.3 continue与break

1.顺序语句

默认情况下,python的代码都是按照从上到下的顺序依次执行的。

print('hello ')
print('world')

结果一定是hello world。写代码是一件有条理的事情,只有安排好任务的顺序,计算机才可以准确的执行任务。

2.条件语句

条件语句能够表达,如果…那么的意思。这构成了计算机中的逻辑判断。
条件语句也可以叫做分支/选择语句,因为它真的将程序的执行分成了多条路。
条件语句

在生活中经常有人说如果怎么这么样,就会怎么这么样。这就是一个选择语句,如果满足这个条件就会进入相应的事件。就像galgame当中选择合适的选项就可以进入相应人物的故事线,将其攻略。这就是选择!

2.1 语法格式

if语句

if expression:do_something1do_something2
next_something

只有当expression为True时才会执行do_something1 do_something2和next_something。
否则只会执行next_something。

if else

if expression:do_something1
else:do_something2

当expression为True时,执行do_something1
否则执行do_something2

if elif else

if expression1:do_something1
elif expression2:do_something2
else:do_something3

如果expression1为True,执行do_something1。
如果expression1为False,且expression2为True,执行do_something2。
如果expression1为Flase,且expression3为False,执行do_something3。

注意:如果你已经学过其他的编程语言,可能会觉得python和大多数的语言不太一样。

  • if后面的条件表达式,没有(),使用:作为结尾。
  • if/else 条件满足时执行的语句块,使用缩进。不再使用{}
  • 对于多条件分支,不是写作else if,而是写作elif。
#学习python的态度
choice = input("输入 1 表达好好学习python,输入 2 表达躺平摆烂\n")
if choice == '1':print('成为python领域高手')
elif choice == '2':print('成为躺平领域高手')
else :print('输入错误')

3.缩进与代码块

代码块指的是一组放在一起执行的代码。
子啊python使用缩进来表示代码块,不同级别的缩进,程序的执行效果是不同的。
写一个多层的if语句嵌套来感受一下。

if a == 1:if b == 2:if c == 3:if d == 4:if e == 5:print('haha')print('d == 4')print('c == 3')

大家觉得怎么样呢?至此江湖上便流传了写python需要自备游标卡尺的传说。

一些小练习

  1. 输入一个整数,判断是否是奇数。
  2. 输入一个整数判断是正数还是负数。
  3. 判断年份是否是闰年。
#1
num = int(input('输入一个整数:'))
if num%2 == 0:print('num是偶数')
else:print('num是奇数')#2
num = int(input('输入一个整数:'))
if num>0:print('num是正数')
elif num<0:print('num是负数')
else:print('num是0')#3
year = int(input('请输入一个公元年份:'))
if (year%4 == 0 and year%100 != 0) or year%400 == 0:print('year是闰年')
else:print('year是平')

4.空语句 pass

a = int(input('输入一个整数:'))
if a == 1:print('hello')#等价于
a = int(input('输入一个整数:'))
if a != 1:pass
else:print('hello')

pass就是一个空语句,就相等于C语言里的;

5.循环语句

有些操作需要反复执行的,这种就需要使用到循环语句。

5.1 while循环

语法格式:

while expression:do_something#循环体
  • expression为True,执行do_something。
  • expression为False,结束循环。
#打印1~10的整数
num = 1
while num<=10:print(num)num+=1
#计算1+2+3+...+100
num = 1
sum_ = 0
while num<=100:sum_+=numnum+=1
print(sum_)
#奇数10的阶乘
num = 1
sou = 1
while num<=10:sou*=numnum+=1
print(sou)

5.2 for循环

基本语法

for 循环变量 in 可迭代对象:循环体

注意:

  • python里的for循环是没有初始化语句、循环条件判断语句,循环变量更新语句的。
  • 所谓的可迭代对象,指的是内部包含多个元素,能一个一个的把啊取出来的特殊变量。
    还是直接看代码,更容易理解。
#打印1~10
for i in range(1,11):print(i)#打印1~10间的偶数
for i in range(2,11,2):print(i)
#打印10~1
for i in range(10,0,-1):print(i)
#计算1+2+3+...+100
sum_ = 0
for i in range(1,101,1):sum_+=1
print(sum_)

使用range函数,能生成一个可迭代对象,生成范围为,[)是一个左闭右开的范围,同时range还右第3个参数,可以指定步长,不写的化默认是1。

5.3 continue与break

continue表示结束本次循环,进入下一次的循环。

for i in range(1,10):if i == 5:continueprint(i)
'''
1
2
3
4
6
7
8
9
'''

可以发现没有5,5被跳过去了。这就是continue的功能。

break表示结束整个循环。

for i in range(1,10):if i == 5:breakprint(i)
'''
1
2
3
4
'''

可以发现4后面就没有结果了,那是因为循环在5时就已经退出了。

相关文章:

python基础语法2

文章目录 1.顺序语句2.条件语句2.1 语法格式 3.缩进与代码块4.空语句 pass5.循环语句5.1 while循环5.2 for循环 5.3 continue与break 1.顺序语句 默认情况下&#xff0c;python的代码都是按照从上到下的顺序依次执行的。 print(hello ) print(world)结果一定是hello world。写…...

linux第一课:下载与安装

这是我的个人复习笔记&#xff0c;草稿箱字太多会卡就发这了&#xff0c;欢迎大家阅读。 Kali Linux&#xff0c;黑客必备神器。跟着我&#xff0c;带你从入门到入狱&#xff01; 第一课&#xff0c;下载与安装。 第一步&#xff1a; 在官网下载Centos镜像&#xff1a;http…...

虚拟机添加共享文件夹后仍无法显示文件

参考: https://blog.csdn.net/Pretender_1205/article/details/134859089 进入/mnt/hgfs目录下执行 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other/mnt/hgfs 是挂载点&#xff0c;也可以修改为其他挂载点-o allow_other表示允许其他用户(普通用户)访问共…...

OSPF协议

基础知识 OSPF:开放式最短路径优先协议 (无类别链路状态IGP动态协议) OSPF的特点&#xff1a; 1.OSPF将自治系统划分为逻辑上的区域&#xff0c;使用LSA来发布路由信息&#xff0c;并通过OSPF报文在区域内路由器之间交互建立链路状态数据库和路由表 2.支持等开销的负载均衡…...

行为设计模式 -观察者模式- JAVA

观察者模式 一.简介二. 案例2.1 抽象主题&#xff08;Subject&#xff09;2.2 具体主题&#xff08;Concrete Subject&#xff09;2.3 抽象观察者&#xff08;Observer&#xff09;2.4 具体观察者&#xff08;Concrete Observer&#xff09;2.5 测试 三. 结论3.1 优缺点3.2 使用…...

在阿里工作是一种什么体验?

很多人都对在阿里工作感到好奇&#xff0c;今天就来给大家分享一下在阿里工作是一种什么体验~ 首先&#xff0c;先来介绍一下阿里的职位等级划分标准。 简单来讲&#xff0c;阿里的职位等级可以认为是 P 序列和 M 序列&#xff0c;但目前 M 序列已经不太对中下层员工开放了&…...

828华为云征文|华为云Flexus云服务器X实例——uniapp功能开发、搭建股票系统选择用什么服务器比较好?

在二次开发、安装搭建股票系统时&#xff0c;选择华为云Flexus X服务器是一个值得考虑的优质选项。以下是一些具体的建议&#xff1a; 测试环境&#xff1a;Linux系统CentOS7.6、宝塔、PHP7.3、MySQL5.7&#xff0c;根目录public&#xff0c;伪静态thinkphp&#xff0c;开启ssl…...

电子电路元件器介绍与选型——晶振

一、晶振 在我们使用嘉立创的时候&#xff0c;经常会看到晶振接到两个电容&#xff0c;这两个电容毫无疑问是滤波的&#xff0c;整个晶振其实就是一个振荡器&#xff0c;但这个振荡器会将其他频率给过滤掉&#xff0c;只保留一个频率也就是晶振的标称频率。当然上面讲的很明显是…...

【IEEE PDF eXpress】格式不对

目录 一、问题二、解决方法 一、问题 word的文档&#xff0c;用IEEE PDF eXpress网站生成pdf后&#xff0c;提交论文出现错误&#xff1a; Document validation failed due to the following errors: Content exceeds IEEE template margins for its format (Page 1:Bottom).…...

OpenAI全新多模态内容审核模型上线:基于 GPT-4o,可检测文本和图像

在数字时代&#xff0c;内容安全问题愈发受到重视。9月26日&#xff0c;OpenAI 正式推出了一款全新的多模态内容审核模型&#xff0c;名为 “omni-moderation-latest”。 该模型基于最新的 GPT-4o 技术&#xff0c;能够准确地识别检测有害文本图像。这一更新将为开发者提供强大…...

Visual Studio 字体与主题推荐

个人推荐&#xff0c;仅供参考&#xff1a; 主题&#xff1a;One Monokai VS Theme 链接&#xff1a;One Monokai VS Theme - Visual Studio Marketplacehttps://marketplace.visualstudio.com/items?itemNameazemoh.onemonokai 效果&#xff1a; 字体&#xff1a;JetBrain…...

信息学奥赛一本通 1416:【17NOIP普及组】棋盘 | 洛谷 P3956 [NOIP2017 普及组] 棋盘

【题目链接】 洛谷 P3956 [NOIP2017 普及组] 棋盘 ybt 1416&#xff1a;【17NOIP普及组】棋盘 【题目考点】 1. 深搜&#xff1a;深搜回溯 2. 深搜剪枝&#xff1a;最优化剪枝 【解题思路】 搜索从左上角到右下角的所有走法中花费金币最少的走法。 需要使用深搜回溯&…...

UE4完整教程 UE4简介 UE4学习攻略及文件格式

开头附上工作招聘面试必备问题噢~~包括综合面试题、无领导小组面试题资源文件免费!全文干货。 UE4简介学习攻略UE4Demo代码面试内容资源-CSDN文库https://download.csdn.net/download/m0_72216164/89825102 工作招聘无领导小组面试全攻略最常见面试题(第一部分)共有17章+可…...

JVM内存回收机制

目录 1.JVM运行时数据区 2.JVM类加载过程 3.双清委派模型 4.垃圾回收机制&#xff08;GC&#xff09; 找出谁是垃圾方案一&#xff1a;引用计数 找出谁是垃圾&#xff1a;方案二&#xff0c;可达性分析 释放垃圾的内存空间 判断垃圾&#xff1a;jvm依据对象的年龄对 对象…...

中国身份证号码校验

题目描述 第二届河南省最美教师评选开始了&#xff0c;每一位同学都可以投票选出你支持的人选&#xff0c;但是为了防止刷票&#xff0c;必须通过身份验证才可投票。负责投票平台后台的老大爷希望你能帮他验证身份证号的合法性&#xff0c;防止那些熊孩子随意刷票&#xff0c;…...

【Kubernetes】常见面试题汇总(五十四)

目录 120.创建 init C 容器后&#xff0c;其状态不正常&#xff1f; 特别说明&#xff1a; 题目 1-68 属于【Kubernetes】的常规概念题&#xff0c;即 “ 汇总&#xff08;一&#xff09;~&#xff08;二十二&#xff09;” 。 题目 69-113 属于【Kubernetes】的生产…...

不懂外语也能无障碍交流?探索4款超好用中英翻译工具

嘿&#xff0c;各位外贸流程的小伙伴们&#xff0c;今儿咱们来聊聊那些翻译神器&#xff0c;看看它们在中英文互译这条路上&#xff0c;是怎么给我们这些天天跟洋文打交道的哥们儿姐们儿减轻负担的。我亲身体验了福昕翻译在线、福昕翻译大师、海鲸AI翻译还有腾讯翻译君&#xf…...

C++ WebDriver扩展

概述 WebDriver协议基于HTTP&#xff0c;使用JSON进行数据传输&#xff0c;定义了client与driver之间的通信标准。无论client的实现语言&#xff08;如Java或C#&#xff09;&#xff0c;都能通过协议中的endpoints准确指示driver执行各种操作&#xff0c;覆盖了Selenium的所有功…...

WeChat_DevTools 断点调试方法总结

新建工程&#xff0c;以小程序 login 调试为例&#xff0c;代码如下&#xff1a; // 登录wx.login({success: res > {// 发送 res.code 到后台换取 openId, sessionKey, unionIddebugger;resThis this;wx.showModal({title: 登录成功,content: res.code res.code,comple…...

水波荡漾效果+渲染顺序+简单UI绘制

创建场景及布置 创建新场景Main,在Main场景中创建一个plane物体&#xff0c;命名为WaterWavePla,具体数值及层级面板排布如下&#xff1a; 编写脚本 创建一个文件夹&#xff0c;用于存放脚本&#xff0c;命名Scripts,创建一个子文件夹Effect,存放特效相关脚本&#xff0c;创建…...

iTorrent:iPhone上最强大的种子下载器终极指南

iTorrent&#xff1a;iPhone上最强大的种子下载器终极指南 【免费下载链接】iTorrent Torrent client for iOS 16 项目地址: https://gitcode.com/gh_mirrors/it/iTorrent 想在iPhone上轻松下载种子文件&#xff0c;却苦于iOS系统限制&#xff1f;iTorrent这款专业的iOS…...

机器学习论文有效阅读:三层穿透法定位技术杠杆点

1. 这不是“读论文”&#xff0c;而是“拆解模型生长的土壤”你有没有过这种体验&#xff1a;打开一篇顶会论文&#xff0c;标题写着《Neural Architecture Search with Reinforcement Learning》&#xff0c;摘要读得热血沸腾&#xff0c;结果翻到Methodology部分&#xff0c;…...

Promptfoo的搭建与测试,2026-0521成功版很简单

可能写的有点粗糙&#xff0c;但是我搞通了&#xff0c;有不懂的可以问我&#xff0c;懒得再更新了 其实我也是520当天搭建好的&#xff0c;现在的教程也不多&#xff0c;我就搜了搜&#xff0c;没什么具体的步骤&#xff0c;我想用windows感觉更方便一点但是一直不行各种版本…...

健康系列: 你缺乏维生素B2吗?什么时候需要使用维生素B2补充剂?

写着玩的&#xff0c;如有疏漏欢迎指出 维生素B2是什么&#xff1f; 维生素B2也叫核黄素&#xff0c;英文是 Riboflavin&#xff0c;属于水溶性维生素B族。 它在体内主要参与能量代谢。身体把碳水、脂肪、蛋白质转化成能量时&#xff0c;需要B2参与。B2还和皮肤、口腔黏膜、眼…...

软考中级《嵌入式系统设计师》全套备考资料(真题 + 教材 + 笔记)

大家好&#xff0c;今天给大家分享一份软考中级「嵌入式系统设计师」的完整备考资料包&#xff0c;从教材、真题到高频笔记全配齐&#xff0c;帮你省去整理资料的时间&#xff0c;直接进入高效备考状态&#xff01; &#x1f4c1; 资料清单 这套资料覆盖了嵌入式系统设计师备考…...

软件开发行业的未来:AI编程将如何改变开发行业

在科技飞速发展的今天&#xff0c;人工智能&#xff08;AI&#xff09;正以前所未有的速度渗透到各个领域&#xff0c;软件开发行业也不例外。AI编程作为AI技术在软件开发领域的重要应用&#xff0c;正在深刻地改变着开发行业的格局。对于软件测试从业者来说&#xff0c;了解AI…...

3步让PS手柄在Windows上完美运行:DS4Windows终极配置指南

3步让PS手柄在Windows上完美运行&#xff1a;DS4Windows终极配置指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 你是否曾为心爱的PlayStation手柄在Windows电脑上无法被游戏识别而烦…...

知识竞赛大屏计分方案:让比分一目了然

&#x1f4fa; 知识竞赛大屏计分方案&#xff1a;让比分一目了然实时准确 视觉直观 操作简便 打造专业竞赛体验&#x1f3af; 一、方案核心架构大屏计分方案通常由三部分组成&#xff1a;&#x1f5a5;️ 主控端&#xff1a;操作员电脑&#xff0c;运行计分软件&#x1f4fa…...

《CVPR2025-DEIM创新改进项目实战:从原理到部署的深度学习优化全攻略》020、从原理到部署的深度学习优化全攻略

CVPR2025-DEIM创新改进项目实战:从原理到部署的深度学习优化全攻略 020、DEIM在嵌入式设备上的部署:ONNX导出与TensorRT优化 一、凌晨三点的调试现场 上周五晚上,我盯着Jetson Orin的终端,看着DEIM模型推理速度卡在12.3ms纹丝不动。旁边同事的YOLOv8已经跑到3.2ms了,差…...

百度网盘全自动化实录:Hermes Agent + bb-browser

缘起&#xff1a;今天风暴了一下&#xff0c;准备实践一下Hermes自动售卖数字产品实现自动变现的MVP&#xff0c;谁知道刚开始就卡在了操作百度网盘&#xff0c;要么被反爬&#xff0c;要么靠之前开发的computer use for win截图点坐标像瞎子摸象。最后换了条路——用 bb-brows…...