【Python】第二章:Python顺序、条件和循环

devtools/2024/9/24 23:21:23/

本专栏内容为:Python学习专栏 通过本专栏的深入学习,你可以了解并掌握Python。

💓博主csdn个人主页:小小unicorn
⏩专栏分类:Python
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

目录

  • 顺序语句
  • 条件语句
    • 代码案例
    • 缩进和代码块
    • 空语句pass
  • 循环语句
    • while循环
      • 语法格式
      • 代码案例
    • for循环
      • 语法格式
      • 代码案例

顺序语句

默认情况下,Python的代码执行顺序是按照从上到下依次执行的。比如:

python">print('a')  # a
print('b')  # b
print('c')  # c

上述代码的执行结果一定是“abc”,而不会出现“bca”或“cba”等结果,这种按照顺序执行的代码就叫做顺序语句。

条件语句

标准格式
条件语句的标准格式如下:

在这里插入图片描述
注意事项:

  1. 条件表达式和else后面使用:作为结尾。
  2. 对于多条件分支,不是写作else if,而是elif。
  3. 命中条件后要执行的语句块,使用缩进来区分各个代码块。
  4. Python当中的if语句也支持嵌套。

代码示例:

python">#条件语句:
choice=input('你大学期间认真复习了吗?请输入:(1表示是,2表示不是)')
if choice=='1': print('你会顺利找到工作')
elif choice=='2':print('你会后悔的')
else:print('输入有误')

注意: input函数的返回值是字符串类型。
简写格式

条件语句的简写格式如下:
在这里插入图片描述
代码示例:

python">#简写格式:
a=10
b=20
#单行if语句:
print('单行if语句')
if a<b:print('a is less than b')
#单行if else语句(一个条件语句)
print('a') if a<b else print('b')
#单行if else语句(多个条件语句)
print('a') if a<b else print('=') if a==b else print('b')

代码案例

一、输入一个整数,判定是否是奇数

代码如下:

python">#输入一个整数,判断是否为奇数:
print('判断是否为奇数:')
a1=int(input('请输入一个整数:'))if a1%2==1:print('这是一个奇数')
else:print('这是一个偶数')

说明一下: 在C/C++等其他某些语言中,负奇数取余后得到的是-1,但在Python中负奇数取余后得到的是1
二、输入一个整数,判定是正数还是负数

代码如下:

python">#输入一个整数,判断是正数还是负数
print('判断是正数还是负数')
a2=int(input('请输入一个整数:'))if a>0:print('正数')
elif a<0:print('负数')
else:print('0既不是正数也不是负数')

三、判定年份是否是闰年

代码如下:

python">#判断年份是否为闰年:
print('判断年份是否为闰年')
year=int(input('请输入一个年份:'))if (year%4==0 and year%100!=0)or(year%400==0):print("该年份为闰年")
else:print("该年为平年")

缩进和代码块

Python中使用缩进来表示不同的代码块,不同级别的缩进,程序的执行效果是不同的。比如:

python">#缩进和代码块:#代码1:
print('缩进代码1:')
num=input('请输入一个整数:')
if num=='1':print('hello')print('world')#代码2:
print('缩进代码2:')
num1=input('请输入一个整数:')
if num=='1':print('hello')
print('world')

代码说明:

  1. 代码1中的两条打印语句都具有一级缩进,因此都属于if内的代码块。
  2. 代码2中只有第一条打印语句具有一级缩进,第二条打印语句没有缩进,因此只有第一条打印语句属于if内的代码块

空语句pass

Python语法规定,if语句、while语句、for语句、函数体、类定义等都不能为空,如果因为某些原因写了对应无内容的语句,就需要使用pass语句来避免语法报错。比如:

python">#空语句pass
if a<b:pass
while a<b:pass
for x in range(10):pass
def func():pass
class MyClass:pass

注意: 空语句pass并不会对程序的执行有任何影响,只是占个位置,保持Python语法格式符合要求。

循环语句

while循环

语法格式

while循环语句的语法格式如下:
在这里插入图片描述
注意事项:

1., 在条件表达式和else后面使用:作为结尾。
2. 命中条件后要执行的语句块,使用缩进来区分各个代码块。
3. Python当中的while循环也支持嵌套。
4. 在循环体当中使用break语句,可以跳出循环。
5. 在循环体当中使用continue语句,可以停止当前的迭代,并继续下一次迭代。
6. 如果使用了else语句,那么当循环条件不再成立时,会执行一次else代码块。

代码案例

一、打印1 - 10的整数

代码如下:

python">#循环语句:
#while循环:
#1.打印1-10的整数:
print('打印1-10的整数:')
number=1
while number<=10:print(number)number += 1

二、计算1 - 100的和

代码如下:

python">#计算1-100的和:
print('计算1-100的和:')
sum=0
num3=1
while num3<=100:sum+=num3num3+=1
print(f'sum={sum}')#5050

三、计算5的阶乘

代码如下:

python">#计算5的阶乘:
print('计算5的阶乘:')
result=1
k=5
while k>=1:result *= kk-=1
print(f'result={result}')#120

四、求1! + 2! + 3! + 4! + 5!

代码如下:

python">#计算1!+2!+3!+4!+5!
print('计算1!+2!+3!+4!+5!的值:')
sum1=0
num6=1
while num6<=5:factorResult=1i=1#计算num的阶乘:while i<=num6:factorResult*=ii+=1sum1+=factorResultnum6+=1
print(f'sum={sum1}')#153

for循环

语法格式

for循环语句的语法格式如下:
在这里插入图片描述
注意事项:

1,. 可迭代对象包括列表、元组、字典、集合、字符串等。
2. 在可迭代对象和else后面使用:作为结尾。
3. 命中条件后要执行的语句块,使用缩进来区分各个代码块。
4. Python当中的for循环也支持嵌套。
在循环体当中使用break语句,可以跳出循环。
5. 在循环体当中使用continue语句,可以停止当前的迭代,并继续下一次迭代。
6. 如果使用了else语句,那么当循环条件不再成立时,会执行一次else代码块

range函数

range函数经常和for循环搭配使用,其可以返回一个数字序列(可迭代对象)。

在这里插入图片描述
参数说明:

  1. 第一个参数代表的是数字序列的起始值,默认为0。
  2. 第二个参数代表的是数字序列的结束值(不包括结束值)。
  3. 第三个参数代表的是数字序列的增量值(步长),默认为1。

range函数的三种使用方式:

  1. range(end):返回的数字序列为1,2,3,…,end-1。
  2. range(start, end):返回的数字序列为start,start+1,start+2,…,end-1。
  3. range(start, end, step):返回的数字序列为start,start+step,start+2× \times×step,…,start+n× \times×step。

对于range函数的第三种使用方式,如果step的值为正数,那么start+n× \times×step < end,如果step的值为负数,那么start+n× \times×step > end。

示例:

python">#for循环:
#range函数经常和for循环搭配使用,其可以返回一个数字序列(可迭代对象)。
'''
range(起始值=0,结束值,增量值=1)
第一个参数代表的是数字序列的起始值,默认为0。
第二个参数代表的是数字序列的结束值(不包括结束值)。
第三个参数代表的是数字序列的增量值(步长),默认为1。range函数的三种使用方式:
range(end):返回的数字序列为1,2,3.…,end-1。
range(start, end):返回的数字序列为start,start+1,start+2,…,end-1。
range(start, end, step):返回的数字序列为start,start+step,start+2* \times*step,…,start+n* \times*step。
'''print(range(10))
print(range(1,10))
print(range(1,10,2))
print(range(10,1,-2))

代码案例

一、打印1 - 10的整数

代码如下:

python">#打印1-10的整数:
print('打印1-10的整数:')
for i in range(1,11):print(i)

二、打印2,4,6,8,10

代码如下:

python">#打印2,4,6,8,10
print('打印2,4,6,8,10')
for i in range(2,12,2):print(i)

三、打印10 - 1的整数

代码如下:

python">#打印10-1的整数:
print('打印10-1的整数:')
for i in range(10,0,-1):print(i)

四、求1 - 100的和

代码如下:

python">#求1-100的和:
print('求1-100的和:')
key=0
for i in range(1,101):key+=i
print(f'key={key}')#5050

http://www.ppmy.cn/devtools/40706.html

相关文章

Java | Leetcode Java题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; class Solution {public void setZeroes(int[][] matrix) {int m matrix.length, n matrix[0].length;boolean flagCol0 false;for (int i 0; i < m; i) {if (matrix[i][0] 0) {flagCol0 true;}for (int j 1; j < n; j) {if (…

【JavaWeb】网上蛋糕项目商城-热销和新品

概念 本文将完成实现项目的热销和新品两个分类的商品列表进行分页展示。 热销和新品功能实现步骤 在head.jsp头部页面中点击这两个超链接向服务器发送请求。 在servlet包中创建GoodRecommendListServlet类&#xff0c;用于接收浏览器的请求。 package servlet;import model…

【C++】CentOS环境搭建-编译安装Boost库(附CMAKE编译文件)

【C】环境搭建-编译安装Boost库 Boost库简介Boost库安装通过YUM安装&#xff08;版本较低 V1.53.0&#xff09;通过编译安装&#xff08;官网最新版本1.85.0&#xff09;1.安装相关依赖2.查询官网下载最新安装包并解压3.编译Boost4.安装Boost库到系统路径 Boost库验证 Boost库简…

如何防止WordPress网站内容被抓取

最近在检查网站服务器的访问日志的时候&#xff0c;发现了大量来自同一个IP地址的的请求&#xff0c;用站长工具分析确认了我的网站内容确实是被他人的网站抓取了&#xff0c;我第一时间联系了对方网站的服务器提供商投诉了该网站&#xff0c;要求对方停止侵权行为&#xff0c;…

vivado 低级别 SVF JTAG 命令

低级别 SVF JTAG 命令 注释 &#xff1a; 在 Versal ™ 器件上不支持 SVF 。 低级别 JTAG 命令允许您扫描多个 FPGA JTAG 链。针对链操作所生成的 SVF 命令使用这些低级别命令来访问链中的 FPGA 。 报头数据寄存器 (HDR) 和报头指令寄存器 (HIR) 语法 HDR length […

学习FPGA应该从什么地方入手呢?

FPGA学习路线&#xff1a; 大致分成四个部分&#xff1a;编程语言、基础知识、开发工具、项目实战。 编程语言&#xff1a; 推荐先学习Verilog&#xff0c;如果有一定的C语言基础&#xff0c;那么应该会比较好上手。 等积累一定开发经验之后&#xff0c;考虑看VHDL&#xf…

搭建nacos集群

1.修改nacos/conf/application.properties 2.在数据库中执行nacos/conf/nacos-mysql.sql脚本 3.修改nacos/conf/cluster.conf文件 4.修改startup.sh文件模式为集群 5.启动服务 附&#xff1a;安装nginx 修改/usr/local/openresty/nginx/conf/nginx.confi文件 http{}中增加如下…

Python从0到POC编写-魔法方法

name __name__ 是系统定义的内部函数&#xff0c; 它的作用是识别模块。 通常我们看到这样一句话&#xff1a; if __name__ __main____name__ 的值有两种情况&#xff0c;那么挨个来说下。 如果模块是被直接执行的 &#xff0c;那么 __name__ 的值 为 __main__ 例如&…