Python3入门(四)

Python3快速入门(四)Python包管理 一、Python包简介 1、包 Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个init.py模块,init.py模块的模块名称即为包名,Python才会将目录解析为包。 init.py文件内可以定义初始化包的内容,导入包的内容,限制包内模块的导出。 init.py文件可以为空,也可以是一个模块,其模块名称为包名称。 导入包或包的模块、变量、函数时,**init **.py文... 阅读详情

Python3 入门(四)

一、条件控制

Python条件语句是通过一条或多条语句的执行效果(True 或者 False)来决定执行的代码块。

1.if语句

Python中if语句一般形式如下所示:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
  • 如果 “condition_1” 为False,将判断 “condition_2”
  • 如果"condition_2" 为 True 将执行 “statement_block_2” 块语句
  • 如果 “condition_2” 为False,将执行"statement_block_3"块语句

Python中用elif代替了else if,所以if语句的关键字为:if-elif-else。

注意:

  • 每个条件后都要使用冒号:,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进的语句在一起组成一个语句块。
  • 在Python中没有switch-case语句。

实例:

  • 一个简单的if例子
var1 = 100
if var1:
    print ("1 - if 表达式条件为 true")
    print (var1)
 
var2 = 0
if var2:
    print ("2 - if 表达式条件为 true")
    print (var2)
print ("Good bye!")

#输出结果:
#1 - if 表达式条件为 true
#100
#Good bye!
  • 对于狗的年龄判断
age = int(input("请输入你家狗的年龄:"))

if age <= 0:
    print("你是在逗我吧")
elif age == 1:
    print("相当于14岁的人")
elif age == 2:
    print("相当于22岁的人")
elif age > 2:
    human = 22 + (age - 2) * 5
    print("对应人类的年龄:{0}".format(human))

input("点击enter键退出")

#测试结果:
#请输入你家狗的年龄:2
#相当于22岁的人
#点击enter键退出

2.if常用的操作运算符

操作符描述
<小于
<=小于或等于
>大于
>=大于或等于
==等于,比较两个值是否相等
!=不等于

3.if嵌套

在嵌套if语句中,可以把if…elif…else结构放在另外一个if…elif…else结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

实例:

num = 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")
       
#测试结果:
#输入一个数字:56
#你输入的数字可以整除 2,但不能整除 3

二、循环语句

Python的循环语句有 for 和 while.

1.while 循环

Python中while语句的一般形式:

while 判断条件(condition):
    执行语句(statements)……

实例:

#使用while循环来计算1到100的总和

n = 100
sum = 0
counter = 1

while counter <= n:
    sum += counter
    counter += 1
print("1 到 %d 之和为:%d" % (n, sum))

#输出结果为:
#1 到 100 之和为:5050

2.无限循环

可以通过设置条件表达式永远不为false来实现无限循环。

实例:

var = 1
while var == 1:
    num = int(input("输入一个数字:"))
    print("你输入的数字是:", num)

print("bye")

#输出结果:
#输入一个数字:3
#你输入的数字是: 3
#输入一个数字:-1
#你输入的数字是: -1
#输入一个数字:
  • 可以使用 ctrl + c来退出当前的无限循环。
  • 无限循环在服务器上客户端的实时请求非常有用。

3.while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块。

语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

实例:

count = 0
while count < 5:
    print(count, '小于5')
    count += 1
else:
    print(count, '大于或等于5')
    
#运行结果:
#0 小于5
#1 小于5
#2 小于5
#3 小于5
#4 小于5
#5 大于或等于5

4.简单语句组

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

flag = 1

while (flag): print("hello")

print("bye")

#输出结果:
#hello
#hello
#hello
#hello
#hello
#hello
#...

5.for 语句

Python for循环可以遍历任何可选代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

实例:

#计算 1 到 100 的和
sum = 0

for i in range(1, 101):
    sum += i

print(sum)

#输出结果:
#5050

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:

sites = ["Baidu", "Google", "Runoob", "Taobao"]
for site in sites:
    if site == "Runoob":
        print("hello!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

#输出结果:
#循环数据 Baidu
#循环数据 Google
#菜鸟教程!
#完成循环!

6.range()函数

如果需要遍历数字序列,可以使用内置函数range()函数,它会生成数列。

for i in range(5)
	print(1)

#输出结果:
#0
#1
#2
#3
#4
#5

#注:可以使用range指定区间的值
range(5,9)
#也可以使用range以指定数字开始并指定不同的增量,也可以是负数,有时也称作“步长”
range(0,10,3)
range(-10,-100,-30)

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

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

实例:

#while 中使用 break

n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)
print("循环结束")

#输出结果:
#4
#3
#循环结束


#while 中使用 continue

n = 5
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n)
print("循环结束")

#输出结果
#4
#3
#1
#0
#循环结束
  • 循环语句可以有 else 子句,它在穷尽列表或条件变为false导致循环终止时被执行,但循环被break终止时不执行。

实例:

for n in range(2,10):
    for x in range(2,n):
        if n % x == 0:
            print(n, "等于", x, '*', n//x)
            break
    else:
        print(n, "是质数")
        
#输出结果:
#2 是质数
#3 是质数
#4 等于 2 * 2
#5 是质数
#6 等于 2 * 3
#7 是质数
#8 等于 2 * 4
#9 等于 3 * 3

8.pass语句

python pass是空语句,是为了保持程序结构的完整性。

pass不做任何事情,一般用作占位语句。

实例:

while pass:
	pass  #等待键盘中断
for letter in 'Runoob':
        if letter == 'o':
            pass
            print('执行pass块')
        print('当前字母:', letter)
print("Good bye!")

#输出结果:
#当前字母: R
#当前字母: u
#当前字母: n
#执行pass块
#当前字母: o
#执行pass块
#当前字母: o
#当前字母: b
#Good bye!
python3.8从入门到精通pdf,python3.6从入门到精通pdf 本系列教程共包含如下文章: Python基础教程系列之–Python 简介 Python基础教程系列之–Python环境搭建 Python基础教程系列之–Python 基础语法 Python基础教程系列之–Python 变量类型 Python基础教程系列之–Python 运算符 Python基础教程系列之–Python 条件语句 Python基础教程系列之–Python 循环语句 Python基础教程系列之–Python While循环语句 Python基础教程系列之–举个简单的例子 4 +5 = 9。 阅读详情

相关推荐

RV1126B芯片实战:如何用这款视觉处理器SoC打造你的第一个AI摄像头项目

本文详细介绍了如何利用瑞芯微RV1126B视觉处理器SoC从零构建AI摄像头项目。涵盖硬件选型、开发环境搭建、ISP配置、AI模型部署及系统集成等关键步骤,帮助开发者高效实现边缘计算方案,特别适合智能安防和工业检测应用。

dropout6artist的博客 931

range()函数

耽搁了几天没有学习,连常用的快捷键都忘了。若是对学习能像对剧那样执着就好了。以后想打开视频软件看剧的时候就让自己先敲10分钟代码再去做。希望自己每天能至少敲半个小时的代码。 养成学习的习惯,养成锻炼的习惯,不能停 range()函数 如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如: 实例 for i in range(5): print(i) 0 1 2 3 4 你也可以使用range指定区间的值: 实例 for i in range(5,9):

m0_58892999的博客 436

Verilog数字钟

使用Verilog语言进行的数字钟的编写,FPGA开发板亲测正常 大学生一个,第一次自己做的东西,写出来分享在这里插入代码片一下,有不对的地方请大家批评指正。 这次的做的题是:设计一个数字钟,该数字钟能进行正常的时,分计时功能,且能对数字钟的时间进行调整。 该数字钟有3个按键,按键1为功能键,用于数字钟在“正常计时”,“时调整”,“分调整”这三个功能之间切换;按键2,3用于调整时间,仅当数字钟处于...

bin_bin_bun的博客 6149

python基础语法刻意练习——day2.条件与循环

python基础语法刻意练习——day2.条件与循环 条件语句 if 语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 注意: 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行...

weixin_43250252的博客 624

Nginx/OpenResty目录穿越漏洞复现

Nginx/OpenResty目录穿越漏洞复现 漏洞背景: 2020年03月18日, 360CERT监测发现 openwall oss-security 邮件组披露了两枚漏洞。在特定配置下 nginx/openresty 存在 内存泄漏漏洞/目录穿越漏洞。 Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。 OpenResty是一个基于nginx的Web平台,它对nginx增加LuaJIT引擎使其运行Lua脚本。 影响版本: nginx <= v1.17

小小猪的博客 1万+

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5177

python练习题(基础篇3)

本博文源于《程学设计竞赛入门》,旨在对题目进行详细训练。

执念斩长河 1万+

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略

今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。

m0_67768117的博客 2万+

Python 期末总结2

if语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3、在Python中没有switch – case语句。 实例 ...

L2462405313的博客 578

​​光流结合深度学习实现物体运动方向判断

光流计算:提取每一帧视频中像素的运动信息,生成光流图。光流特征提取:通过特定的预处理,将光流图转换为深度学习模型可用的输入格式。深度学习模型设计:构建一个卷积神经网络(CNN)或其他适合的深度学习架构,利用光流特征进行运动方向分类。模型训练与推理:对网络进行训练并使用训练好的模型判断运动方向。光流与深度学习结合的运动方向判断技术在多个领域具有广泛的应用前景。通过光流提取像素级动态信息,并利用深度学习模型学习高层次特征,可以实现高精度的运动检测与方向判断。

matlab_python22的博客 321

如何使用Github创建一个完全免费的个人网站

摘要: 本文详细介绍如何利用Github Pages免费搭建个人静态网站,适合零基础用户。首先需注册Github账号并创建特定命名的仓库(格式:用户名.github.io),然后通过网页或命令行创建index.html文件作为网站首页。完成后可通过"仓库设置- Pages"获取网站链接。文章还包含GitHub Desktop的安装使用、代码提交指南及常见问题自检方法,并说明即使Github被墙也可迁移至国内平台(如码云)。整个过程无需编程基础,仅需15分钟即可完成基础网站搭建。

安德洛夫 1514

Python入门小练习

练习1: 输入一个数,判断它能否被2和3同时整除,能否被2整除,能否被3整除,不能被2和3整除。输出相对应信息。 参考答案: num = input('请输入一个数:') if int(num) % 2 == 0 and int(num) % 3 == 0: print('该数可以被2和3同时整除') elif int(num) % 2 == 0: print('该数只能被2...

weixin_45043549的博客 2380

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python3 入门四

数学函数 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 cmp(x, y) 如果 x &lt; y 返回 -1, 如果 x == y 返回 0, 如果 x &gt; y 返回 1。Python 3 已废弃。使用使用 ...

每天进步一点点儿 225

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python入门:Python3基础练习题详解,从入门到熟练的 25 个实例(四)

Python入门:Python3基础练习题详解,从入门到熟练的 25 个实例(四),本文是关于Python3进阶练习题(76-100)的学习教程,涵盖面向对象编程、函数式编程、算法实现、文件操作、Web开发等领域。文中对每道题都提供了完整代码实现和详细解析,包括用魔术方法自定义对象打印、实现员工和学生管理系统、定义静态方法与类方法、构建图书馆管理系统,以及多继承、抽象类、生成器、迭代器、装饰器、上下文管理器、正则表达式验证、列表排序、数据处理、矩阵乘法、日期计算、排序与查找算法、CSV文件操作、元素筛选等

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python3之3天极速入门四条件及循环语句

#条件语句和循环语句 """ 条件语句使用 if elif else(类似javav 的 if 、else if、else ) 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3、在Python中没有switch – case语句。 示例如下: """ num=int(input("输入一个数字:")) ...

易庞宙的博客 1万+

python3基础入门篇(四)

我们也可以自己编写模块,只需要把函数、变量等代码放在一个.py文件中即可。在其他Python文件中导入这个文件,就可以使用里面的函数、变量等代码了。

Documentlv的博客 122

python3.5入门(四)列表

本书内容来自《python3.5从零开始学》,转载请标明http://blog.youkuaiyun.com/mygirl61/article/details/793084641.更新列表前面所总结的有关序列的操作,索引、分片、相加、乘法都是用于列表1.1元素赋值列表中可以含有不同类型的元素,我们通过编号标记某个特定的位置的元素,并对该位置的元素重新赋值,如a[1]=10。&gt;&gt;&gt;a=[1,2...

mygirl61的博客 536

python3 入门 (四) 类与继承

Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。 对象可以包含任意数量和类型的数据。 python类与c++类相似,提供了类的封装,继承、多继承,构造函数、析构函数。 在python3中,所有类最顶层父类都是object类,与java类似,如果定义类的时候没有写出

八行书 607

Python3入门(四)——Python函数

一、概述   python和其他高级语言一样,支持函数   注意和scala不一样,结果必须使用return,否则默认return None!这和scala最后一个值作为返回是不一样的! 二、函数调用   和其他语言一样,写出函数名,传入合适的参数即可,例如调用内置函数abs: >>> abs(-1) 1   函数支持别名: >>> ...

weixin_30753873的博客 108

【Python入门学习四:Sqlite3】操作数据库模块

【Python入门学习四:Sqlite3】操作数据库模块连接数据库创建表各种基础操作 连接数据库 首先,我们在 PythonPythonPython 代码中导入 sqlite3sqlite3sqlite3 ,然后连接到一个现有的数据库 注意,如果数据库不存在,那么它会被创建,并返回一个数据库对象 import sqlite3 def main(): conn = sqlite3.connect("text.db") print("Success") main() 可以看到,

溢流眼泪的博客 633

Python快速入门四:Python3 数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。

moneywenxue的博客 707

python3从入门到精通(四): python协程

协程,又称微线程纤程。是python中一种实现多任务的方式,比线程更小,占用资源更少。自带CPU上下文,可以在合适的时间把一个协程切换到另一个协程协程是一种‌用户态的轻量级并发编程模型‌,比线程更轻量级,它在单线程内通过协作式任务切换实现高效并发,避免了线程上下文切换的开销,特别适合处理I/O密集型任务协程是用户态的轻量级执行单元,也常被称为微线程或用户级线程,它隶属于线程、由程序自身调度,核心特征是协作式调度和极低的切换开销,是实现高并发 IO 密集型任务的关键技术协程拥有自己的寄存器和栈。

zkcJava的博客 627

Python入门(3/3)第三、四阶段:PySpark案例实战和Python高阶技巧

Python入门(3)——第三阶段:PySpark案例实战

m0_62685174的博客 1124

Python3入门(四)条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块,if的条件关键字为:if-elif-else a = True if a: print("hello") else: print("no") a为True会执行输出hello,False会执行输出no 注意: 1、每个条件后面必须使用:,表示接下来是满足条件后要执行的语句; ...

阿靖的博客 197
上一篇: Python3入门(三)
下一篇: Python3入门(五)
南乔枝6060
博客等级 码龄8年 1160粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值