• 第二个月课堂005讲解python之实战 if 判断语句


    ,python 循环语句

    一、if 判断

    二、for 循环

    ---------------------------------------------------------------------------------------------------------------------

    一、if判断

    第一种情况:if   单分支   (if 条件判断语句分支)

    格式:if   判断条件

                   执行  语句块1    

             else:

                 执行  语句块2

    if 语句的判断条件可以用以下符号表示关系:

    >(大于)、 < (小于)、 == (等于)、 >= (大于等于)、 <= (小于等于)

       举例1:

    a =5
    if a >=6:
        print('OK')
    else:
        print('NO')
    #打印结果:no
    

     举例2:

    user_name =input('输入的姓名:')
    if user_name=='admin':
        print('账号正确')
    else:
        print('密码错误,请重新输入账号')
    #打印结果:根据输入的结果得出 :密码错误,请重新输入账号
    

     其实,在我们我们自动化测试中,我们可以用if语句进行断言;

    pss的用法:pass 表示占位,在语句中还没有想好写什么满足条件

    注意:python中的pass的作用:

    (1)pass 是一个空语句

    (2)保证格式完整

    (3)保证语义完整

    案例1:

    numbers = 1
    if numbers <= 1:
    print("小于1")
    else:
    pass #表示占位,在语句中还没有想好写什么满足条件

     -------------------------------------------------------------------------------------------------------------

    第二种情况:f 多分支 格式:

    if  判断语句1:

        执行语句块1;

     elif  判断语句2:

       执行语句块2;

     elif  判断语句3:

       执行语句块3;

     elif  判断语句4:

       执行语句块4;

     举例1:

    # # #多分支格式
    user_name =input('输入姓名:')
    if user_name =='admin':
        print('人妖')
    elif user_name =="sudan":
        print('美女')
    elif user_name =='yongxin':
        print('帅哥')
    else:
        print('姓名错误')
    

     -----------------------------------------------------------------------------------------------------

     第三种情况:if 语句的嵌套语句(if中嵌套一个if)

    #     嵌套语句格式:
    if判断条件1 # if 判断条件2: # 执行语句块2 # else: # 执行语句块3 # else:执行语句1

      举例1:

    user_name =input('输入:')
    if user_name =='a':
        user_pwd =input('密码:')
        if user_pwd =='123':
            print('登录成功')
        else:
            print('登录失败')
    else:
        print("输入账号错误")
     

    ---------------------------------------------------------------------------------------------------------------

    三、三目运算

    格式: print ( '执行语句1' if  条件判断  else  '执行语句2')
    print('在深圳'if a =='admin' else '在广州')
    注意点:(一个=和两个= )区别: 赋值用一个等于,两个等于是判断。
    (等同于:)
    a =input('姓名:')
    if a =='admin':
    print('在深圳')
    else:
    print('在广州')

    a =input("姓名:")
    ---------------------------------------------------------------------

    四、

    举例1讲解:

    循环:

    a =1
    while a<5: #让条件不满足退出循环体
    a +=1 #循环一次+1 当a不小于5时则达到不满足的条件退出循环体
    print (a)
    print(a) # 显示结果第5次是5

    #结果:

    第一个print:

    循环从1开始,每执行一次

    a=1第一次:1+1=2

    a=2第二次:2+1=3

    a=3第三次:3+1=4

    a=4第四次:4+1=5

    第二个print:直接得到结果5   是因为4+1=5

     举例2讲解案例:

    讲解1:1+2+3+4+5+6+7+8+9+10=55

    i=1 
    sum=0
    while i<11:
    sum +=i # sum=sum+i
    i+=1 # i= i+1
    print (sum) #结果:显示55
    讲解2:
    i=1
    while i<=5:
    print ("我是第%d次循环" %i)
    i+=1
    else:
    print ("结束循环")
    # 显示结果:
    # 我是第1次循环
    # 我是第2次循环
    # 我是第3次循环
    # 我是第4次循环
    # 我是第5次循环
    # 结束循环

    作业:while循环练习:

     练习一:通过循环来求出1-100之和'''

    a =1 #题目要求:1开始  2 3
    sum =0 # 求和 1 3
    while a <=100: #1 2
    sum+=a #0+1=1 1+2=3
    a+=1 #1+1=2 2+1=3
    print(sum) #5050

    练习二:通过while 循环来求出1-100偶数之和'''

    s = 0
    c = 0
    while s<=100:
          c+=s
          s += 2
    print(c)

    练习三:通过while循环来求出1 - 100偶数和;

    # s = 1
    # c = 0
    # while s<=100:
    # c+=s
    # s += 2
    # print(c)

    -------------------------------------------------------------------------------------------------------------

    讲解for 循环中的 

    1、range 

    在Python中的语法规则:遍历函数

    格式:range(开始值, 结束值, 步长)

    开始值:默认是从 0 开始。例如range(5)等价于range(0, 5);

     结束值:但不包括 结束值本身。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

    步长:默认为1。所以隔位取值从2 开始才能看出效果,例如:range(0, 5) 等价于 range(0, 5, 1)

    注意点:(1)在Python3以上版本中横向显示在后面加:end= ''';

    (2)''在Python3以下版本中横向显示在后面加上:,逗号

    实例

    案例1:

    (1)print (range(10)) #显示结果:0123456789

    (2)

    案例2:

    (2.1)  for i in range(10): #通过for in 语句结合range函数来遍历个数
        print(i,end="") #打印结果为:0123456789
    
    (2.2)for i in range(2,10):
    print(i,end="")  #横向打印结果:2,3,4,5,6,7,8,9
    
    (2.3)for i in range(2,10,3):
     print(i,end='')  #显示打印结果:258
    

     (3)3.1  遍历字符串

    a ='hello' # 遍历字符串
    for i in a:
        print(i)  #打印结果:h e l l o
    3.2 遍历列表
    l =[1,2,3,4,5,6] #遍历列表
    for i in l:
    print(i,end='')
    
    

      

    ------------------------------------------------------------------------------------------------------------------

    2、for  ......in .......

    1、for循环的语法格式如下:

    for ... in ...
    语句块

     第一种情况:

     使用for  。。。。。in。。。。。 和range 做如下题目

    # 题目:
    # 1、求出100的偶数之和
    # 2、求出100的奇数之和
    # 3、求出100以内包含100的和
    for i in  range(1,101,2):
    sum +=i
    print (sum )

    解答:(1)1-100 的偶数和
    sum = 0
    for i in range(2,101,2):
    sum +=i
    print (sum ) #打印结果2500

     (2)1-100 奇数的和

         sum = 0

    for i in  range(1,101,2):
    sum +=i
    print (sum ) #打印结果2500

     (3)  求1-100 的和

    sum = 0
    for i in  range(1,101):
        sum +=i
    print (sum)
    sum = 0
    for i in range(1,101):
    sum +=i
    print (sum)
    --------------------------------------------------------------------
    循环字典
    方法1:
    dict2={"user":"zhangsan","age":18}
    for s  in dict2 :
        print (s ,dict2[s])
    

     方法二:使用items

    dict2={"user":"zhangsan","age":18}
    for  k,y  in  dict2.items():
        print(k,y)
    

     方法三:使用get

    dict1={"name":"zhihao","age":19}
    for s in  dict1:
        print ( s,dict1.get(s) )
    

     ----------------------------------------------------------------------------------------------------

    一、 continue

    跳过我们指定的条件:i==3

    l =[1,2,3,4,5,6]
    for i in l:
        if i ==3:
            continue
        print(i,end='') #12456
     

     

     二、break 退出循环

    当条件执行到指定的条件就退出循环

    l = [1, 2, 3, 4, 5, 6]
    for i in l:
        if i == 3:
            break
        print(i, end='')  # 打印结果:1 2

    ------------------------------------------------------------------------------------------------------- 

     总结:

    学习的知识点: while循环,for循环,range ,pass,continue,break,



  • 相关阅读:
    idea控制台乱码问题解决
    部署springboot项目到云服务器的两种方式(jar+war)
    case...when...then....(else...)....end的使用小案例
    多线程学习(二)
    多线程学习(一)
    Swagger学习笔记
    Docker进阶篇
    Docker入门基础篇
    Markdown语法学习(推荐使用Typora编辑器)
    git(六)——IDEA中使用git
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13992762.html
Copyright © 2020-2023  润新知