Python基本语法(三)——布尔运算、条件控制与循环语句

目录

一、布尔运算

二、条件控制

2.1 if()函数

2.2 match...case

三、循环语句

3.1 while循环

3.2 for循环

3.3 range()函数

3.4 循环里常用的其他四种语句


一、布尔运算

布尔值:True和False

布尔运算:计算机判断真假的过程,只有判断为True,if与while后面的句子才会执行下去

布尔运算的三种方式:

1)两个数值作比较

Python中的比较运算符
等于==
不等于!=
大于>
小于<
大于等于>=
小于等于<=

2)直接用数值做运算

在python中,判断为假的数值包括:

False、0、''(空字符串)、[](空列表)、{}(空字典)、None其他均为真

bool()函数可以用来查看一个数据会被判断为真还是假,用法:

print(bool(要判断的数据))

3)布尔值之间的运算符

运算符逻辑表达式简要说明
andx and y布尔“与”
orx or y布尔“或”
notnot x布尔“非”

布尔值有一个乘法运算:当布尔值为 True 时,与 1 相乘会得到 1;

当布尔值为 False 时,与 1 相乘会得到 0

二、条件控制

2.1 if()函数

用法比较简单,需要注意格式

If xxxx:                #每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块
    print(xxxx)         #使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
Elif xxxx:
    print(xxxx)
Elif xxxx:
         if xxxx:
               print(xxxx)
         elif xxxx:
               print(xxxx)
Else:
    print(xxxx)

2.2 match...case

match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切,格式及示例如下

match subject:
    case <pattern_1>:
        <action_1>
    case <pattern_2>:
        <action_2>
    case <pattern_3>:
        <action_3>
    case _:
        <action_wildcard>
def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:
            return "Something's wrong with the internet"

mystatus=400
print(http_error(400))

>>>"Bad request"

三、循环语句

3.1 while循环

1)基本格式如下,同样需要注意冒号缩进

while 判断条件(condition):
    执行语句(statements)……
n = 100
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1 
print("1 到 %d 之和为: %d" % (n,sum))

>>>1 到 100 之和为: 5050

2)无限循环

设法使判断条件永远为True实现无限循环,在服务器上客户端的实时请求非常有用

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
 
print ("Good bye!")

3)while + else 

如果 while 后面的条件语句为 false 时,则执行 else 的语句块

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

3.2 for循环

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

1) 一般格式

for循环的一般格式如下:

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

2)for...else

在 Python 中,for...else 语句用于在循环结束后执行一段代码

for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码

3.3 range()函数

range(x)函数:生成一个[0,x-1]的整数序列,需要遍历数字数列时可与for语句结合使用

for I in range(6):
      print(i)
for I in range(0,10,3):
      print(i)
#0取到9,隔3取一个数出来

或是结合 range() 和 len() 函数以遍历一个序列的索引

a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
     print(i, a[i])

>>> 
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ

3.4 循环里常用的其他四种语句

1)break语句

打破循环,一般用来结束循环

for...in…:
    ...
    if ...:
        break

2)continue语句

回到循环开头,本次不再执行后面的语句

for...in...:
    ...
    if ...:
        continue
    ...

3)pass语句

与continue语句类似,但是不再回到开头,而是跳过,什么都不做

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值