Python学习之旅--判断、循环

1, 判断语句
  • 目的: 知道判断语句的作用
  • 作用:
    • 1, 根据条件选择性的执行某段代码
    • 2, 条件是一个boolean类型的表达式, 或者取值(True,False)
2, 运算符
  • 目的: 知道运算符的种类, 特点
  • 种类:
    • 1, 关系运算符, 判断变量于常量之间的关系, 取值是True或者False
      • ==, !=, >, >=, <, <=
    • 2, 逻辑运算符, 判断多个关系运算符之间的关系, 取值也是True或者False
      • and, or, not
  • 逻辑运算符特点:
    • and: 所有条件为True, 结果为True; 其他情况都是False
    • or: 只要有一个条件为True结果就是True; 除非所有的条件都是False, 那么结果才为False
    • not: 本末倒置, 将运算结果进行取反
  • 场景: 配合条件语句, 循环语句使用
3, if格式
  • 目的: 知道if使用的三种格式

  • 操作流程:

    • """
      if使用三种格式:
      1, 格式一:
          if 条件:
              condition
              
      2, 格式二:
          if 条件:
              condition
          else:
              condition2
              
      3, 格式三:
          if 条件:
              condition
          elif 条件2:
              condition2
          else:
              condition3
              
      特点:
      1, 只有满足条件的情况下才会执行
      2, 并且第2,3中只会执行其中的一部分语句
      """
      # 1, if第一种格式
      age = 20
      # if age > 18:
      #     print("可以上网啦!")
      
      # 2, if else
      # if age > 18:
      #     print("可以谈女朋友")
      # else:
      #     print("你还小,别瞎想!")
      
      # 3, if elif else
      if age > 22:
          print("可以和女朋友结婚")
      elif age > 18 and age <= 22:
          print("可以谈女朋友了!")
      else:
          print("你还小,别瞎想!")
      
      
4, if嵌套
  • 目的: 知道if的嵌套使用

  • 操作流程:

    • """
      情节描述:上公交车,并且可以有座位坐下
      
      要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
      """
      card_money = 3 # 卡上余额
      site = 1 # 座位数量
      
      if card_money >= 2:
          print("可以坐上老司机的车了...")
          if site > 0:
              print("哇撒, 有座位, 赶紧坐下")
          else:
              print("哎呀, 没座位了!!")
      else:
          print("滚下去..")
      
5, 随机数
  • 目的: 可以通过python中的random模块生成指定范围的随机数

  • 操作流程:

    import random
    
    # 生成随机数,生成一个0到10的随机数
    # random_num = random.randint(0,10)
    # print(random_num)
    
    # 生成一个1到999999的随机数, 验证码保证6位
    random_num2 = random.randint(1,999999)
    print("%06d"%random_num2)
    
6, 猜拳游戏
  • 目的: 可以使用if格式和random来完成猜拳游戏案例

  • 操作流程:

    """
    需求:
        从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
        电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
        判断胜负(输, 赢, 平)
    """
    import random
    
    # 1, 控制台输⼊要出的拳(我们自己出的)
    number = input("请输入你要出的拳,⽯头(1)/剪⼑(2)/布(3):")
    number = int(number)
    
    if number < 1 or number > 3:
        print("你出的拳有误,程序结束")
    else:
    
        # 2, 让电脑自动出一个拳[1,3]
        number2 = random.randint(1,3)
        print("电脑出的是: %d"%number2)
    
        # 3, 根据规则判断胜负
        if (number == 1 and number2 == 3) or (number == 2 and number2 == 1) or (number == 3 and number2 == 2):
            print("我输了")
        elif (number2 == 1 and number == 3) or (number2 == 2 and number == 1) or (number2 == 3 and number == 2):
            print("我赢了")
        else:
            print("平局了")
    
7, 循环语句
  • 目的: 知道循环的作用
  • 作用:
    • 可以用来重复性的执行某些代码
8, while循环
  • 目的: 掌握while循环的使用格式和应用

  • 操作流程:

    """
    while格式:
    while 条件:
        语句
    
    特点:
        只要条件满足, 那么就会执行while内部的代码
        如果条件恒成立, 那么产生死循环了!!!
    
    """
    # 1, while基本格式
    # age = 0
    # while age < 100:
    #     print("age = %d"%age)
    #     age = age + 1
    
    # 2, 使用while循环, 求1-10的和
    i = 1
    sum = 0
    while i <= 10:
        sum = sum + i
        i = i + 1
    
    print("sum = %d"%sum)
    
9, for循环
  • 目的: 掌握for循环格式和应用场景

  • 操作流程:

    #1, 使用for生成1-10数字, range(1,11) => [1,11)
    # for i in range(1,11):
    #     print(i)
    
    #2, 使用for求1-10的和
    # sum = 0
    # for i in range(1, 11):
    #     sum = sum + i
    # print("sum = {}".format(sum))
    
    #3, 使用for求1-10的偶数和
    # sum = 0
    # for i in range(1, 11):
    #     # 判断i是否是偶数
    #     if i % 2 == 0:
    #         sum = sum + i
    #
    # print("sum = {}".format(sum))
    
    
    #4, 使用for循环遍历字符串
    # name = 'hello dajin'
    # for x in name:
    #     print(x)
    
    #5, 使用for循环遍历列表
    names = ["迪丽热巴","古力娜扎","马尔扎哈"]
    for x in names:
        print(x)
    
    
10, break&continue
  • 目的: 掌握break和continue的特点和使用方式

  • 操作流程:

    #1, 使用for循环求1-10和的时候,不计算5在内
    # continue: 结束本次循环, 进行下一次循环
    # sum = 0
    # for i in range(0,11):
    #
    #     # 如果i等于5, 继续结束本次循环, 进行下一次循环
    #     if i == 5:
    #         continue
    #
    #     sum = sum + i
    # print(sum)
    
    #2, 使用for循环求1-10和的时候,当等于5的不进行循环(跳出循环), 最终结果就是1-4的和
    # break: 直接停止整个for循环
    sum = 0
    for i in range(1,11):
    
        # 当i等于5, 直接停止整个for循环
        if i == 5:
            break
    
        sum = sum + i
    
    print(f"sum = {sum}")
    

总结

1, 判断语句: 有选择性的执行某段代码

2, 运算符: 关系运算符(==, !=, >,>=,<,<=), 逻辑运算符(and, or, not)

3, if三种格式: if; if…else; if…elif…elif…else

4, 随机数, random.randint(1,10)=> [1,10]

6, 猜拳游戏: if和random结合使用

7, 循环语句: 用来重复执行某一段代码

8, while循环: while 条件: 语句; 对猜拳游戏改进, 统计数字的和

9, for循环: for 变量 in 可迭代数据; 可迭代数据: 列表,字典,字符串, range(1,11) => [1,11)

10, break&continue; break: 停止整个循环; continue: 结束本次循环,进行下一次循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值