python学习-条件、循环语句

本文介绍了Python中的条件控制(if-elif-else)、matchcase语句、各种循环结构(while、for、for-else)以及range函数的用法,包括break和continue语句的应用实例。
摘要由CSDN通过智能技术生成

if 条件控制

if – elif – else语句

条件控制if语句的关键字为:if – elif – else。

#!/usr/bin/python3
 
var1 = 100
if var1:
    print ("1 - if 表达式条件为 true")
    print (var1)
 
var2 = 0
if var2:
    print ("2 - if 表达式条件为 true")
    print (var2)
print ("Good bye!")

match case

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

语法格式如下:

`match subject:
    case <pattern_1>:
        <action_1>
    case <pattern_2>:
        <action_2>
    case <pattern_3>:
        <action_3>
    case _:
        <action_wildcard>`

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418|100|1001:  ##一个 case 也可以设置多个匹配条件,条件使用 | 隔开,例如:
            return "I'm a teapot"
        case _:
            return "Something's wrong with the internet"

mystatus=400
print(http_error(400))

循环语句

while循环

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

语法格式如下:

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

for循环

#!/usr/bin/python3
 
word = 'runoob'
 
for letter in word:
    print(letter)

会输出

r
u
n
o
o
b

for…else循环

for…else 语句用于在循环结束后执行一段代码。
当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。
语法格式如下:

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

例如:

#!/usr/bin/python3
 
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

输出:

循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!

break continue 和else 子句

break 语句可以跳出 forwhile 的循环体。如果你从 forwhile 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

在这里插入图片描述
在这里插入图片描述
实例如下:

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


运行结果:
4
3
循环结束。





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


运行结果:
4
3
1
0
循环结束。

个人理解,当碰到符合的条件时,break相当于跳出了整个循环,continue是放弃掉当前的选项,继续做后续的循环操作。

对于range函数的认识

for n in range(5):
     print('n的值为',n)

n的值为 0
n的值为 1
n的值为 2
n的值为 3
n的值为 4

for n in range(0,5):
     print('n的值为',n)
n的值为 0
n的值为 1
n的值为 2
n的值为 3
n的值为 4

for n in range(0,5,2):
     print('n的值为',n)
n的值为 0
n的值为 2
n的值为 4

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值