• python成功之路,Day2-判断和循环语句


    <1>if-else的使用格式

     1 if 条件:
     2         满足条件时要做的事情1
     3         满足条件时要做的事情2
     4         满足条件时要做的事情3
     5         ...(省略)...
     6     else:
     7         不满足条件时要做的事情1
     8         不满足条件时要做的事情2
     9         不满足条件时要做的事情3
    10         ...(省略)...
    View Code

    看一下下面的例子

    1  menpiao= 1 # 用1代表有门票,0代表没有门票
    2     if menpiao == 1:
    3         print('有门票,可以陪女朋友看电影!~~')
    4     else:
    5         print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")
    View Code

    <1> elif的功能

    elif的使用格式如下:

    1  if xxx1:
    2         事情1
    3     elif xxx2:
    4         事情2
    5     elif xxx3:
    6         事情3
    View Code

    说明:

    • 当xxx1满足时,执行事情1,然后整个if结束
    • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
    • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

    demo:

        score = 77
    
        if score>=90 and score<=100:
            print('本次考试,等级为A')
        elif score>=80 and score<90:
            print('本次考试,等级为B')
        elif score>=70 and score<80:
            print('本次考试,等级为C')
        elif score>=60 and score<70:
            print('本次考试,等级为D')
        elif score>=0 and score<60:
            print('本次考试,等级为E')
    View Code

    <2> 注意点

    可以和else一起使用

      if 性别为男性:
           输出男性的特征
           ...
       elif 性别为女性:
           输出女性的特征
           ...
       else:
           第三种性别的特征
           ...
    View Code
    • 说明:

      • 当 “性别为男性” 满足时,执行 “输出男性的特征”的相关代码
      • 当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的特征”的相关代码
      • 当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的特征”相关代码
    • elif必须和if一起使用,否则出错
    • 应用:猜拳游戏

    • <2>参考代码:

    • import random
      
          player = input('请输入:剪刀(0)  石头(1)  布(2):')
      
          player = int(player)
      
          computer = random.randint(0,2)
      
          # 用来进行测试
          #print('player=%d,computer=%d',(player,computer))
      
          if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
              print('获胜,哈哈,你太厉害了')
          elif player == computer:
              print('平局,要不再来一局')
          else:
              print('输了,不要走,洗洗手接着来,决战到天亮')
      View Code

       

    • while循环应用

    • 打印1到100的和 
    • #encoding=utf-8
      
      i = 1
      sum = 0
      while i<=100:
          sum = sum + i
          i += 1
      
      print("1~100的累积和为:%d"%sum)
      View Code

       注意:其实sum(range(1,101))就可以实现此处只是练习while循环

      break和continue的使用

    # n = 0
    # while n < 10:
    #     if n > 3:
    #         break
    #     print(n)
    #     n += 1
    # break为终止循环,不在循环
     
    # for i in range(1,20):
    #     if i %2 ==0:
    #         continue        #只是终止本次循环,下面代码不会执行,进入下一次循环
    #     print(i)
    View Code

     for循环及range简单介绍

      

    # range的使用
    # for i in range(1,20,2):  #第三个参数为步长
    #     print(i)
     
    # 判断是否是迭代器
    # Iterable(可迭代对象)
    # Iterator(迭代器)
    from collections import Iterable, Iterator
     
    print(isinstance(range(9), Iterator))  # False 并不是迭代器
    print(isinstance(range(9), Iterable))  # True 是迭代对象
  • 相关阅读:
    HDU 5115 Dire Wolf ——(区间DP)
    2016 ICPC 大连网络赛 部分题解
    CodeForces 707D Persistent Bookcase ——(巧妙的dfs)
    HDU 5806 NanoApe Loves Sequence Ⅱ ——(尺取法)
    【Permutations II】cpp
    【Permutations】cpp
    【Subsets II】cpp
    【Subsets】cpp
    【Search a 2D Matrix】cpp
    【Search Insert Position 】cpp
  • 原文地址:https://www.cnblogs.com/dragon126/p/8409633.html
Copyright © 2020-2023  润新知