python基础四(执行顺序)

浩同学有些话:
…本章会介绍一些Python中的基本语句,难度较低,但实际运用颇多,要灵活去掌握。

7.phthon执行顺序

大致走向从上至下,当然在从上至下的过程中会出现分支(if语句),循环(while,for),或者是goto语句。

知识点一、if语句

作用点一数据容错处理。即判断数据是否在一个适当的范围内,数据容错可以增加运行效率,防止输入错误数据依旧执行程序而浪费资源。

验证1:用if 条件: (代码块)

c = input("请输入一个数")             '输入 3'
c=int(c)
if 100>c>10:
    c+=100
    print(c)
else:
    print("你输入的数字错误。")        '输出结果 你输入的数字错误。'

验证2:用if not 条件: exit() (程序)

c = input("请输入一个数")             '输入 3'
c=int(c)
if not 100>c>10:
    exit()                           '因为c不满足大于10小于100导致退出程序,程序不会继续运行。'
c+=100
print(c)

作用点二选择语句。即在多分支中根据条件看自己执行哪个分支的程序。

单分支判断:

age = 19
if age>18:
    print("欢迎进入召唤师峡谷")

if age<18:
    print("滚去写作业。")
else:
    print("欢迎进入召唤师峡谷")

多分支判断:

chengji = 76
if 0<chengji<60:
    print("D")
elif 60<=chengji<70:
    print("C")
elif 70<=chengji<80:
    print("B")
else:
    print("A")

注意:
1.多条件时,单分支判断浪费效率(程序每由上至下都要进行一次单分支判断)、多分支判断选择方便简洁(判断成功即不在判定多分支里面的内容)。
2.此处else的作用为:当条件既不符号if,也不符合elif时则打印else的结果。

知识点二、while语句
print("社会我浩哥,人狠话不多 "*3)            '输出结果 社会我羽哥,人狠话不多 社会我羽哥,人狠话不多 社会我羽哥,人狠话不多 '

这种循环方式显然不成熟,于是我们引进了while语句

n=12
while n<18:
    print(n,end=' ')          '输出结果 12 13 14 15 16 17 34 12'
    n+=1

while-else组合:当while顺利循环完则进行else操作.

p=12
while p<20:
    print(p,end=' ')           '输出结果 12 13 14 15 16 17 18 19 '
    p+=1
else:
    print(p,end=' ')           '输出结果 20 ' -->接着上一个输出结果的后面哈
知识点三、for语句

关于for循环 通常是遍历一个集合(字符串、列表 )。
定义:for x in xxx: (代码块)
注:xxx为一个集合,同时xxx也可以调用函数,例如:range(1,100) 表示左闭右开区间,即从1一直到99;x为变量名且每次循环会按顺序取出集合中的一个元素,并且赋值给变量x;在循环体中可以直接使用x的值;当集合元素被遍历完毕结束循环。

a="abcdefgh"
for b in a:
    print(b,end="")         '输出结果 abcdefgh'
for d in range(1,20):
    if d%2==1:
        print(d,end=" ")    '输出结果 1 3 5 7 9 11 13 15 17 19 34 12'

定义:for x in xxx: (代码块) else: (代码块)
注:如果for循环可以顺利的执行完毕,则会执行else。

a="abcdefgh"
for b in a:
    print(b,end="")      '输出结果 abcdefgh'
else:
    print(a)             '输出结果 abcdefgh'-->接着上一个输出结果的后面哈
知识点四、循环结束语句

break————跳出当前循环
continue————结束本次循环

a=14
while 12<a<20:
    if a==17:
        break
    print(a)          '输出结果 14 15 16 '
    a+=1
a=14
while 12<a<20:
    if a==17:
        a += 1
        continue
    print(a)          '输出结果 14 15 16 18 19 '
    a+=1

注:while循环偏重于次数 for循环侧重于遍历。

知识点五、空语句

pass即空语句 不做任何事情,一般用做占位语句,换句话说就是在一个函数体内直接写pass 不会报错
作用是为了保持程序结构的完整性。

def hanshu():
     pass

补:关于数值交换

a,b=12,34
a,b=b,a
print(a,b)            '输出结果 34 12'
浩哥知识小补充:

1.使用注释,理清楚具体的实现步骤 即:(功能分析)输入/处理数据/输出
2,if嵌套+双分支判断不简洁(嵌套太深!!非常不推荐)
3.Python中没有do…while循环,没有swith…case函数。

–关注微信公众号,浩叁佰教你学编程。–
在这里插入图片描述
–关注微信公众号,浩叁佰教你学编程。–

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

浩叁佰

感谢你的打赏哦

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

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

打赏作者

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

抵扣说明:

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

余额充值