Python基础(三、探索布尔型、if-else语句、while循环和continue语句)

内容概要

在这里插入图片描述

一、布尔型

1.什么是布尔型

布尔型(bool)是一种表示真值的数据类型,只有两个取值:True和False。在Python中,可以使用以下方式创建布尔型数据:

  • 直接使用True和False关键字;
  • 使用比较运算符(如==、!=、>、<、>=、<=等)比较两个值得到的结果;
  • 将其他类型的值转换为布尔型,其中0、None、空序列(如空字符串""、空列表[]、空元组())和空字典{}被视为False,其他值被视为True。

以下是一些创建和使用布尔型的示例:

# 直接使用True和False关键字
a = True
b = False

# 比较运算符得到的结果是布尔型
x = 10
y = 20
c = x < y # c的值为True

# 将其他类型的值转换为布尔型
d = bool(0) # False
e = bool(42) # True
f = bool("") # False
g = bool("hello") # True
h = bool([]) # False
i = bool([1, 2, 3]) # True

2.注意事项

  • 在Python中,True和False是关键字,不能作为变量名或函数名;
  • 布尔型数据可以用于条件语句(如if、while等),在布尔型数据为True时执行相应的代码块,在为False时不执行;
  • 布尔型数据还可以与and、or、not等逻辑运算符一起使用,进行复杂的逻辑判断。

以下是一个示例,演示了布尔型数据在条件语句中的使用方式:

3.示例

x = 10

if x > 0 and x < 20:
    print("x是一个介于0和20之间的正数")
else:
    print("x不满足条件")

当x大于0并且小于20时,会输出"x是一个介于0和20之间的正数";否则,会输出"x不满足条件"。

二、if-else语句

1.什么是if-else

if-else语句用于根据条件执行不同的代码块,根据条件的真假执行相应的代码。

2.语法

if condition:
    # 如果条件为真,则执行这里的代码块
    statement1
    statement2
    ...
else:
    # 如果条件为假,则执行这里的代码块
    statement3
    statement4
    ...

在这个语法结构中,condition 是一个表达式,它会被求值为布尔值(True 或 False)。如果 condition 为 True,则执行 if 代码块中的语句;如果 condition 为 False,则执行 else 代码块中的语句。

3.注意事项

  • if 代码块和 else 代码块必须严格缩进,通常使用四个空格作为缩进。
  • if 和 else 之后可以跟随零个或多个 elif(即 “else if” 的缩写)语句,用于检查更多的条件。
  • else 代码块是可选的,如果没有提供 else,则只会在条件为真时执行 if 代码块。

4.示例

# 示例
x = 10
if x > 5:
    print("x大于5")
else:
    print("x小于等于5")

三、while循环

while循环用于重复执行一段代码,直到指定的条件不再满足为止。

1.语法

while condition:
    # 当条件为真时执行这里的代码块
    statement1
    statement2
    ...

在上述语法中,condition 是一个表达式,它会被求值为布尔值(True或False)。只要condition为True,while循环就会继续执行其中的代码块,直到condition为False时才停止循环。

2.注意事项

  • while代码块必须严格缩进,通常使用四个空格作为缩进。
  • 在循环内部,需要确保condition能够在某个时刻变为False,否则可能导致无限循环的情况发生。
  • 可以使用break语句提前终止循环,或使用continue语句跳过当前迭代,进入下一次循环。

3.示例

# 示例
count = 0
while count < 5:
    print(count)
    count += 1

四、continue语句

continue语句用于跳过当前循环中的剩余代码,直接进入下一次循环。

1.语法

while condition:
    # 当条件为真时执行这里的代码块
    statement1
    statement2
    ...
    if condition2:
        continue
    statement3

2.注意事项

  • continue语句只能在循环内部使用,否则会导致语法错误;
  • 在使用continue语句时,需要确保循环条件能够在某个时刻变为False,否则可能导致无限循环的情况发生;
  • 可以使用break语句提前终止循环,或使用continue语句跳过当前迭代,进入下一次循环。

3.示例

# 示例
for letter in 'Python':
    if letter == 'h':
        continue
    print('当前字母 :', letter)

五、练习

1.题目

请按照以下要求编写一个Python程序:

1.定义一个布尔变量is_raining,表示今天是否下雨。
2.如果is_raining为True,输出"今天下雨了,记得带伞";否则输出"今天没有下雨,无需带伞"。
3.使用while循环输出数字1到5。
4.在输出数字的过程中,如果数字为3,则跳过继续下一次循环。

2.答案

# 1.定义一个布尔变量is_raining,表示今天是否下雨。
is_raining = False
# 2.如果is_raining为True,输出"今天下雨了,记得带伞";否则输出"今天没有下雨,无需带伞"。
if is_raining:
    print("今天下雨了,记得带伞")
else:
    print("今天没有下雨,无需带伞")
# 3.使用while循环输出数字1到5。
# 4.在输出数字的过程中,如果数字为3,则跳过继续下一次循环。
count = 1
while count <= 5:
    if count == 3:
        count += 1
        continue
    print(count)
    count += 1

首先定义了一个布尔变量 is_raining,用于表示今天是否下雨;
然后使用条件语句判断 is_raining 是否为 True,如果为 True,则输出 “今天下雨了,记得带伞”,否则输出 “今天没有下雨,无需带伞”。

接着使用 while 循环输出数字 1 到 5,但是当数字为 3 时,使用 continue 关键字跳过本次循环。
最终的输出结果为:

今天没有下雨,无需带伞
1
2
4
5

可以看到,由于 is_raining 为 False,因此第一条输出 “今天没有下雨,无需带伞”;然后使用 while 循环输出数字 1 到 5,但在数字为 3 时跳过本次循环。因此最终输出的结果为 1、2、4 和 5。

六、总结

布尔型

布尔型表示真或假的值。在Python中,布尔型只有两个取值:True和False。

if-else语句

if-else语句用于根据条件执行不同的代码块。当某个条件满足时,执行if语句块中的代码;否则执行else语句块中的代码。

while循环

while循环用于重复执行一段代码,直到条件不再满足为止。

continue语句

continue语句用于跳过当前迭代的剩余部分,直接进行下一次迭代。

以上是布尔型、if-else语句、while循环和continue语句的基本概念和用法。它们是编程中常用的工具,能够帮助实现更复杂的逻辑和循环控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈年小趴菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值