Python语言的控制流程 选择结构与循环结构基础

Python语言的控制流程

选择结构

单分支结构 ||多分支结构

条件表达式的值为False的情况:

​ False,0,0.0,空值None,空序列对象(空列表,空元组,空字典,空字符串),空range()对象,空迭代对象

其他情况均为True

三元条件运算符

语法格式

条件为真时的值 if (条件表达式) else 条件为假时的值

例:

num=input("请输入一个数字:")
print(num if int(num)<10 else "数字太大")

运行结果:

请输入一个数字:10
数字太大
请输入一个数字:5
5

if语句

  1. if判断的一个子分支需要缩进,在Python规范中,一般使用4个空格作为缩进
  2. 在if语句的最后,有一个冒号: ,这是条件分支判断的格式,在最后加入冒号: ,表示接下来是分支代码块

例:

num = 7
if num < 10 :
    print('This num is so small.')
    if num > 5 :
        print('But it is proper.')  

运行结果:

This num is so small.
But it is proper.

if-else语句

第一个是冒号:,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。

例:

num = 108
if num < 10 :
    print('This num is too small.')
else :
    print('This num is so proper.')

运行结果:

This num is so proper.

if-elif-else语句

elif就是else if的意思

例:

num = 81
if num < 10 :
    print('This num is too small.')
elif num > 100 :
    print('This num is too big.')
else :
    print('This num is proper.')

This num is proper.

循环结构

Python之for循环

s = 'ABCD'
for ch in s:
    print(ch) # 注意缩进

在上述代码中,ch是在for循环中定义的,意思是把字符串s中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。

Python之while循环

while 循环条件 :
    执行语句

例:计算1到100的和

num = 0
sum_ = 0
while num < 100 :
    num = num +1
    sum_ = sum_ +num  
print(sum_)

运行结果:

5050

跳出循环

  1. break

    例:

    num = 0
    sum_ = 0
    while num <= 1000 :
        num = num+1
        if num > 100 :
            break
        sum_ = sum_ + num
        
    print(sum_)
    

    运行结果:

    5050

  2. continue

    例:1000以内偶数的和

    num = 0
    sum_ = 0
    while num <= 1000:
        num = num+1
        if num % 2 == 1:
            continue
        sum_ = sum_ + num
        
    print(sum_)
    

    运行结果:

    250500

Python之嵌套循环

例:

s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
for a in s1:
    for b in s2:
        for c in s3:
            print(a+b+c)

pass语句

通常是起到占位符的作用,保持格式完整

1 pass语句在函数中的作用

当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:

def iplaypython():

pass

定义一个函数iplaypython,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass来替代占个位置。

2 pass语句在循环中的作用

pass也常用于为复合语句编写一个空的主体,比如说你想一个while语句的无限循环,每次迭代时不需要任何操作,你可以这样写:

while True:

pass

执行代码块为pass也就是空什么也不做,这时python会进入死循环。

循环代码优化

1尽量减少循环内部不必要的计算

2嵌套循环中尽量减少内层循环的计算,尽可能往外提

3局部变量查询较快,尽量使用局部变量

其他优化手段

1连接多个字符串,使用join()而不用+

2列表进行元素插入和删除,尽量在列表尾部进行操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值