zoukankan      html  css  js  c++  java
  • day05-if-else语句

    1、Python条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
    Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。


    2、if,else语句

    Python 编程中 if 语句用于控制程序的执行,注意不要少写了冒号:

    if 判断条件:
        执行语句……
    else:
        执行语句……

    其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
    if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
    else 为可选语句,当条件不成立时执行相关语句

    例子:

    1 age = 3
    2 if age >= 18:
    3     print(aduit)
    4 else:
    5     print(teenager)

    3、elif语句

    elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    <执行4>

    if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,下面的程序打印的是teenager

    1  age = 20
    2  if age >= 6:
    3      print('teenager')
    4  elif age >= 18:
    5      print('aduit')
    6  else:
    7      print('kid')

    if判断条件还可以简写,比如写:

    1 x = 1
    2 if x:
    3     print('True')

    只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。


    如果判断需要多个条件需同时判断时:
    使用or(或),表示两个条件有一个成立时判断条件成功
    使用and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

     1 username = 'admin'
     2 password = '123'
     3 count = 3
     4 while count > 0:
     5     username_input = input('请输入用户名:')
     6     password_input = input('请输入密码:')
     7     if username_input == 'admin' and password_input == '123':
     8         print('登录成功!')
     9         break
    10     else:
    11         count-=1
    12         print('登录失败,还有'+str(count)+'次尝试机会')

    4、if嵌套

    if 条件1:
        执行代码1
        if 条件2:
            执行代码2

    Python2中使用raw_input来提示用户输入,输入的变量类型为字符串(str),如果需要与电脑随机数进行比较的话,需要将变量类型转换为int。
    Python3中使用input来提示用户输入,输入的变量类型也是字符串,同样需要通过int转换成整数。
    如果在Python2中直接用户Input来输入内容,则输入的变量类型为整数类型,可以直接进行数值比较,不需要通过 int转换,但是不推荐在Python2中使用input()。

    例子:剪刀石头布

     1 #0剪刀
     2 #1石头
     3 #2布
     4 import random
     5 player = int(input('请输入0剪刀 1石头 2布'))
     6 computer = random.randint(0,2)
     7 if player in [0,1,2]:
     8     if (player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
     9         print('you win')
    10     elif player==computer:
    11         print('平局')
    12     else:
    13         print('you lose')
    14 else:
    15     print('请重新输入')
  • 相关阅读:
    leetcode 48. Rotate Image
    leetcode 203. Remove Linked List Elements 、83. Remove Duplicates from Sorted List 、82. Remove Duplicates from Sorted List II(剑指offer57 删除链表中重复的结点) 、26/80. Remove Duplicates from Sorted ArrayI、II
    leetcode 263. Ugly Number 、264. Ugly Number II 、313. Super Ugly Number 、204. Count Primes
    leetcode 58. Length of Last Word
    安卓操作的一些问题解决
    leetcode 378. Kth Smallest Element in a Sorted Matrix
    android studio Gradle Build速度加快方法
    禁用gridview,listview回弹或下拉悬停
    Android Studio找不到FragmentActivity类
    安卓获取ListView、GridView等滚动的距离(高度)
  • 原文地址:https://www.cnblogs.com/dxnui119/p/9815231.html
Copyright © 2011-2022 走看看