• 多测师肖sir_高级金牌讲师_python之结构语句005


    python中常见语句
    一、目录:
    1、if语句
    2、while 循环语句
    3、for循环语句
    4、continue 语句
    5、break 语句

    二、语句详解
    1、if判断语句
    (1)if单分支
    格式:if 判断条件:
    语句块1……
    else:
    语句块2……

    案例:
    name=input(“请输入姓名:”)
    if name==‘zs’:
    print(“帅哥”)
    else:
    print(“屌丝”)
    截图:

    在这里插入图片描述

    在这里插入图片描述

    (2)if多分支
    if 判断条件1:
    语句块1……
    elif 判断条件2:
    语句块2……
    elif 判断条件3:
    语句块3……
    else:
    语句块n
    案例:
    fs=input(“请输入分数:”)
    if fs==“100”:
    print(“非常优秀”)
    elif fs==“90”:
    print(“优秀”)
    elif fs==“80”:
    print(“良好”)
    elif fs==“60”:
    print(“及格”)
    else:
    print(“不及格”)
    在这里插入图片描述
    截图:
    在这里插入图片描述

    (3)if嵌套语句
    if语句之if的嵌套语句(if中包含if)
    if 判断条件1:
    语句块1
    if 判断条件2:
    语句块2
    else:
    语句块3
    else:
    语句块4
    案例:
    在这里插入图片描述
    案例2:
    nu=input(“请输入中奖号码:”)
    if nu==“0”:
    yzm=input(“请输入验证码:”)
    if yzm==“abc123”:
    print(“兑奖一个亿”)
    elif yzm==“abc”:
    print(“兑奖一百万”)
    else:
    print(" 请重新输入验证码")
    else:
    print(“谢谢惠顾”)

    (4)三目运算
    通过一行代码实现判断
    格式:
    执行语句1 if 条件 else 执行语句块2
    案例:
    fs=input(“请输入分数:”)
    print(“非常优秀” if fs==“100” else “不及格”)
    截图:
    在这里插入图片描述

    (5)pass 的讲解:
    1、pass的用法:pass表示占位,在语句中还没有想好写什么满足条件;
    2、python中的pass的作用:
    (1)pass是一个空语句
    (2)pass保证格式完整
    (3)pass保证语义完整

    案例:
    fs=input(“请输入分数:”)
    if fs==“100”:
    print(“非常优秀”)
    else:
    pass

    截图:
    在这里插入图片描述

    =======================================
    二、while循环语句
    (1)while的格式:
    while 条件表达式:
    循环体语句
    (2)
    while什么时候进入循环?当循环条件成立时,进入循环
    while什么时候退出循环?当循环条件不成立时,退出循环
    注意:在写while循环语句时一定要让循环条件发生变化,否认很容易陷入死循环中
    案例1:满足循环条件,进入循环
    a=0
    while a<3:
    a+=1 #a=a+1
    print(a,end=“”) #123
    在这里插入图片描述

    案例2:不满足循环条件,退出循环
    a=3
    while a<3:
    a+=1 #a=a+1
    print(a,end=“”) #123
    在这里插入图片描述
    作业:
    1、用while 语句 1-100 数据
    案例:
    a=1
    while a<101:
    print(a,end=“”)
    a += 1
    2、用while 语句 1-100 奇数
    a=1
    while a<101:
    print(a,end=“”)
    a += 2

    3、用while 语句 1-100 数偶数
    a=2
    
    • 1
    • 2

    while a<101:
    print(a,end=“”)
    a += 2
    案例3:死循环
    a=2
    while a<=3:
    print(a)
    在这里插入图片描述

    作业:
    1、求1-100的和
    案例:
    a=1
    sum=0
    while a<=100:
    sum+=a #sum=sum+a
    a+=1
    # print(sum)
    print(sum)
    截图:
    在这里插入图片描述

    2、求1-100的奇数和
    案例
    a=1
    sum=0
    while a<=100:
    sum+=a #sum=sum+a
    a+=2
    # print(sum)
    print(sum)
    在这里插入图片描述

    3、 求1-100的偶数和
    a=0
    sum=0
    while a<=100:
    sum+=a #sum=sum+a
    a+=2
    # print(sum)
    print(sum)
    在这里插入图片描述

    ====================================================
    三、for 循环语句
    1、for循环的语法格式如下:
    for … in …
    语句块
    案例:
    list1= [1,2,3]
    str1=‘456’
    dict1={‘name’:“zs”,‘age’:‘18’}
    set1=set(list1)
    for i in list1:
    print(i)
    for k in str1:
    print(k)
    for k,v in dict1.items():
    print(k,v)
    for s in set1:
    print(s)

    截图:
    在这里插入图片描述

    2、先熟悉下range()函数:如果需要遍历一个数字序列,可以使用python中内 建的函数range()
    (1)range函数(开始值,结束值,步长)
    (2)range函数包含开始值,不包含结束值
    (3)range函数默认从0开始
    (4)直接打印range函数
    print(tuple(range(10))) #以元组的形式输出(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
    print(list(range(10))) #以列表的形式输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(list(range(1,10,2))) #以列表的行书输出1-10的奇数
    print(list(range(0,10,2))) ##以列表的行书输出1-10的偶数数
    (5)案例详解
    for i in range(10):
    print(i,end=" “) #0,1,2,3,4,5,6,7,8,9 0-9,不包含本身
    for k in range(1,10):
    print(k,end=” “) #1,2,3,4,5,6,7,8,9 从1开始,到9,不包含10
    for k in range(1,10,2):
    print(k,end=” “) #1 3 5 7 9 #1表示开始值,10表示结束值,2步长
    for k in range(0, 10, 2):
    print(k, end=” “) # 0 2 4 6 8 #0示开始值,10表示结束值,2步长 ,end=是横向输出
    作业:
    1、打印1-100的数
    方法1:print(list(range(101)))
    方法2:
    for i in range(101):
    print(i,end=” ")
    在这里插入图片描述

    2、打印1-100的奇数
    方法1:print(list(range(1,101,2)))
    方法2:
    for i in range(1,101,2):
    print(i,end=" ")
    在这里插入图片描述

    3、打印1-100 的偶数
    方法1:print(list(range(0,101,2)))
    方法2:
    for i in range(2,101,2):
    print(i,end=" ")
    在这里插入图片描述

    (5)for循环求和案例
    1、打印1-100的数的和
    方法:
    a=1
    sum=0
    for a in range(1,101):
    sum+=a #sum=sum+a
    # print(sum)
    print(sum)
    截图:,
    在这里插入图片描述

    2、打印1-100的奇数和
    方法:
    a=1
    sum=0
    for a in range(1,101,2):
    sum+=a #sum=sum+a
    # print(sum)
    print(sum)
    在这里插入图片描述

    3、打印1-100 的偶数和
    方法:
    a=1
    sum=0
    for a in range(2,101,2):
    sum+=a #sum=sum+a
    # print(sum)
    print(sum)
    在这里插入图片描述

    (6)for循环遍历字符、列表、元组
    1、for循环遍历字符
    s=“abcd”
    for i in s:
    print(i,end=" “) #a b c d
    2、for循环列表
    list1=[1,2,3,4]
    for k in list1:
    print(k ,end=” ") #1 2 3 4
    3、for循环元组
    t=(“a”,“b”,“c”)
    for v in t:
    print(v ,end= " “)
    4、for循环字典
    (1)for 循环获取键
    zd={“name”:“wm”,“age”:18}
    for n in zd:
    print(n ,end=” “)
    (2)for 循环获取键和值
    zd={“name”:“wm”,“age”:18}
    for n in zd:
    print(n ,zd[n],end=” “)
    (3)for 循环使用items获取键和值
    zd={“name”:“wm”,“age”:18}
    for m,n in zd.items():
    print(m,n,end=” ")
    (3)for 循环使用get获取键和值
    zd={“name”:“wm”,“age”:18}
    for i in zd:
    print(i,zd.get(i))
    ================================
    作业:一行代码求1-100的和sum函数
    (1)一行语句求出1-100之间的和
    print(sum(range(1,101))) # 5050
    (2)一行语句求出1-100之间的奇数和
    print(sum(range(1,101,2))) #2500
    (3)一行语句求出1-100之间的偶数和
    print(sum(range(2,101,2))) # 2550
    在这里插入图片描述

    ================================
    continue语句
    用法:continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进 行下一轮循环
    案例:理解为跳过5,继续运行
    list = [1,2,3,4,5,6,7,8,9]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    for i in list:
    if i==6:
    continue #继续
    print(i,end= " ") #1 2 3 4 5 7 8 9
    截图:
    在这里插入图片描述

    ================================
    break语句
    用法:语句会立即退出循环,在其后边的循环代码不会被执行。
    案例:
    list = [1,2,3,4,5,6,7,8,9]
    for i in list:
    if i==6:
    break #结束
    print(i,end= " ") #1 2 3 4 5
    截图:
    在这里插入图片描述

    ================================
    讲解题目:
    1、1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少

    sum=0
    for bw in range(1,5):
       for sw in range(1, 5):
           for  gw in  range(1,5):
               if  (bw !=sw)  and  (bw !=gw) and  (sw !=gw):
                   print(bw,sw,gw)
                   sum+=1
    print(sum)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2、编写一个程序,判断一个数是否为偶数?
    3、编写一个程序,计算任意两个属的和?
    4、编写一个程序,将字符串转换成大写字母?
    5、编写一个程序,将一个字符串反转并打印出来?
    6、编写一个程序,判断一个字符是否为回文数?

    ===========================================
    拓展题:
    用for循环打印九九乘法表
    方法1:for循环
    for i in range(1,10):
    for j in range(1,i+1):
    print(“%d*%d=%d”%(i,j,ij),end=" “)
    print()
    方法2:
    i=1
    while i<10:
    j=1
    while j<=i:
    print(”%d
    %d=%d"%(i,j,i*j),end=" ")
    j+=1
    print( “”)
    i+=1

  • 相关阅读:
    4.6函数的简单解释
    2019 ICPC银川 个人题解
    高教社杯数模竞赛特辑论文篇-2018年A题:高温作业专用服装设计(附获奖论文及MATLBA代码)(续)
    git通过port转发间接实现代码下载(git clone不能直接克隆代码,通过第三台服务器跳转实现代码克隆)
    Part6:Pandas 三类函数对缺失值的处理
    仙境传说ro:如何在地图上刷怪教程
    679 - Dropping Balls (UVA)
    逆向WeChat(三)
    8、Spring 源码学习 ~ 自定义标签的解析
    UE4 植物生长
  • 原文地址:https://blog.csdn.net/m0_47403059/article/details/133783296