控制流

布尔值

和整型、浮点型、字符型数据类型不同,布尔数据类型只有两个值:True,False。

在作为python代码输入时,布尔值True和False不像字符串,两边没有引号,它们总是以大写字母T和F开头,后面的字母小写。

比较操作符

比较操作符比较两个值,求值为一个布尔值。

比较操作符根据给它们提供的值,求值为True或False。

操作符含义
==等于
!=不等于
>大于
`>=大于等于
<小于
<=小于等于

注意:整型或浮点型的值永远不会与字符串相等。

表达式 42 == ‘42’ 求值为False是因为Python认为整数42和字符串‘42’不同。

布尔操作符

  • and
  • or
  • not

这三个布尔操作符用于比较布尔值,并求值为一个布尔值。

and

and操作符总是接受两个布尔值。

如果两个布尔值都为True,and操作符就将表达式求值为True,否则求值为False。

or

or操作符总是接受两个布尔值。

只要有一个布尔值为真,or操作符就将表达式求值为True。如果都是False,所求值为False。

not

not操作符值作用于一个布尔值(或表达式)。

not操作符求值为相反的布尔值。

和算术操作符一样,布尔操作符也有操作顺序。

在所有算术操作符和比较操作符求值后,Python先求值not操作符,然后是and操作符,然后是or操作符。

if语句

if语句

在Python中,if语句包含以下部分:

  1. if关键字
  2. 条件(即求值为True或False的表达式)
  3. 冒号:
  4. 在下一行开始,缩进的代码块(称为if子句)

if语句的子句将在语句的条件为True时执行,如果条件为False,子句将跳过。

else语句

在Python中,else语句包含以下部分:

  1. else关键字
  2. 冒号:
  3. 在下一行开始,缩进的代码块(称为else子句)

只有if语句的条件为False时,else子句才会执行。

elif语句

在Python中,elif语句包含以下部分:

  1. elif关键字
  2. 条件(即求值为True或False的表达式)
  3. 冒号:
  4. 在下一行开始,缩进的代码块(称为elif子句)

elif语句是”否则如果“,总是跟在if或另一个elif语句后面。

它提供了另一个条件,仅仅在前面的条件为False时才检查该条件。

name = input()
age = int(input())
if name == 'alice':
    print('hi , alice')
elif age < 12:
    print('you are not alice , kiddo.')
else:
    print('you are neither alice nor a little kid')

while循环语句

在Python中,while语句包含以下部分:

  1. while关键字
  2. 条件(即求值为True或False的表达式)
  3. 冒号:
  4. 在下一行开始,缩进的代码块(称为while子句)

利用while语句,可以让一个代码块一遍又一遍的执行。

只要while语句的条件为True,while子句中的代码就会执行。

name = ''
while name != 'your name':
    print('input your name:')
    name = input()
print('thank you!!!')

break语句

有一个捷径,让执行提前跳出while循环子句。

如果执行遇到break语句,就会马上退出while循环子句。

while True:
    print('input your name:')
    name = input()
    if name == 'your name':
        break
print('thank you')

continue语句

和break语句一样,continue语句用于循环内部。

如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新对循环条件求值。

while True:
    print('who are you?')
    name = input()
    if name != 'xiong':
        continue
    print('hello , xiong ,what is the password?')
    password = input()
    if password == 'fish':
        break
print('access granted!')

for循环和range()函数

”类真“和”类假“值

在其他数据类型中的某些值,条件认为它们等价于True和False。

在用于条件时,

  • 0
  • 0.0
  • ‘’(空字符串)

被认为是False。

其他字被认为是True。

for语句

在Python中,for语句总是包含如下部分:

  1. for关键字
  2. 一个变量名
  3. in关键字
  4. 调用range()函数,最多传入3个参数
  5. 冒号:
  6. 从下一行开始,缩进的代码块(称为for子句)
total = 0
for num in range(101):
    total = total + num
print(total)

range()函数

如下图所示:

这里写图片描述

for i in range(0,10,2):
    print(i)

结果:
    0
    2
    4
    6
    8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值