30天精通Python基础——第5天:基本语句

30天精通Python基础,本章将介绍Python的基本语句,让大家掌握条件语句和循环语句的语法。

1.代码块

为了让大家更好的理解接下来的内容,这里先介绍代码块的概念。代码块其实并不是一种语句,代码块是一组语句。代码块是通过缩进代码(即在前面加空格)来创建的。

在同一个代码块中,各行代码的缩进量必须相同。在Python中,使用冒号(:)指出接下来是一个代码块,并将该代码块中的每行代码都缩进相同的程度。

2.条件语句

在我们编写程序的过程中,可以根据某个条件,让程序选择是否执行特定的语句。if条件语句就是用来实现这一功能的。

2.1 简单的if语句

if语句后面需要跟一个布尔表达式(即表达式的结果只可能为true或false)。如果为true,则会执行if下面的代码块;如果为false,则不会执行。

x = 1
# 如果 x > 0,就会执行冒号后面的代码块,否则就不执行
if x > 0:
    print("x是一个大于0的数")

在这里插入图片描述

2.2 if-else语句

if语句后面需要跟一个布尔表达式(即表达式的结果只可能为true或false)。如果为true,则会执行if下面的代码块;如果为false,则会执行else下面的代码块。

x = 0
if x > 0:
    print("x是一个大于0的数")
else:
    print("x是一个小于等于0的数")

在这里插入图片描述

2.3 if-elif-else语句

if语句后面需要跟一个布尔表达式(即表达式的结果只可能为true或false)。如果为true,则会执行if下面的代码块;如果为false,则会判断elif语句后面的布尔表达式,如果为true,则会执行elif下面的代码块;如果为false,则会执行else下面的代码块。

x = 0
if x > 0:
    print("x是一个大于0的数")
elif x == 0:
    print("x等于0")
else:
    print("x是一个小于0的数")

在这里插入图片描述

2.4 复杂的if-elif-else语句

if-elif-else语句中间可以有多个elif,会从下往下判断,那个布尔表达式的结果为true,就会执行该下面的代码块,其他的则不会执行。如果所有的布尔表达式的结果都为false,则会执行else下面的代码块。

x = -1
if x > 0:
    print("x是一个大于0的数")
elif x == 0:
    print("x等于0")
elif x > -1:
    print("x是一个大于-1的数")
else:
    print("x是一个小于等于-1的数")

在这里插入图片描述

3.循环语句

循环就是重复的执行同一个代码块,Python中支持for循环语句和while循环语句。

3.1 while循环语句

诉求:现在我们想打印1-100的数字到控制台

在没有学习循环语句前,我们只能通过如下方式实现,写100个print

print(1)
print(2)
...
print(100)

为避免前述示例所示的繁琐代码,能够采用循环语句来完成这一功能:

x = 1
while x <= 100:
    print(x)
    # 每执行一次x的值就会加1
    x += 1

在这里插入图片描述
while语句后面也是跟一个布尔表达式,只要布尔表达式的结果为true,就会一直重复的执行while下面的代码块。

3.2 for循环语句

在前面的数据类型介绍中,我们介绍来很多中数据类型。比如:列表(List)中很多的元素,大家思考下,我们是不是可以通过循环语句取出所有的元素

# 定义一个列表
names = ["张三", "李四",  "王五"]

for name in names:
    print(name)

在这里插入图片描述
除了列表(Listt)可以使用for循环语句外,如之前讲的字符串(String)、元祖(Tuple)、集合(Set)、字典(Dict)等,只要是可迭代对象就可以使用for循环语句。

下面在给大家演示一个字典(Dict)的for循环示例:

# 定义一个字典
peoples = {"张三": 18, "李四": 18, "王五": 17}

# name就是key,在通过key取出value
for name in peoples:
    print(name, "=", peoples[name])

在这里插入图片描述
遍历字典(Dict)除了上面的方法外,还有可以使用这一种方式:

# 定义一个字典
peoples = {"张三": 18, "李四": 18, "王五": 17}

# items()获取字典的所有key-value对象,此时每次循环,name的值就对应key,age的值就对应value
for name, age in peoples.items():
    print(name, "=", age)

在这里插入图片描述

3.3 continue语句

语句continue,它结束当前循环,并跳到下一次循环开头,但不结束整个循环。

比如,我们想打印1-100之间的所有偶数

x = 0

while x <= 100:
    x += 1
    # 通过模2来判断是否为偶数,不为偶数则执行continue结束本次循环,不会执行print语句了,直接进行下一次循环
    if x % 2 != 0:
        continue
    print(x)

在这里插入图片描述

3.4 break语句

语句break,它直接结束整个循环。

比如,我们在打印1-100之间的数时,中间加一句如果遇到50,则执行break,大家看结果如何?

x = 0

while x <= 100:
    x += 1
    # 如果x等于50,则执行break语句,结束整个循环,所以只会打印1-49之间的数
    if x == 50:
        break
    print(x)

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值