精华内容
下载资源
问答
  • Python if语句

    2017-08-13 16:36:51
    Python if语句摘要通过列举 if的小程序 来加深Python编程中 if的理解if语句属于条件控制语句 与我们学习的C的编程类似 执行过程如下: Pythonif语句的一般形式如下所示:if condition_1: statement_block_1 ...

    Python if语句

    摘要

    通过列举 if的小程序 来加深Python编程中 if的理解

    if语句

    属于条件控制语句 与我们学习的C的编程类似
    执行过程如下:
    这里写图片描述
    Python中if语句的一般形式如下所示:

    if condition_1:
        statement_block_1
    elif condition_2:
        statement_block_2
    else:
        statement_block_3
    如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
    如果 "condition_1" 为False,将判断 "condition_2"
    如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
    如果 "condition_2" 为False,将执行"statement_block_3"块语句
    

    Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

    注意:

    1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
    2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
    3、在Python中没有switch – case语句。
    

    python 实列

    ————————————————————————————–

    • 实列1
    #!/usr/bin/python3
    
    var1 = 100
    if var1:
       print ("1 - if 表达式条件为 true")
       print (var1)
    
    var2 = 0
    if var2:
       print ("2 - if 表达式条件为 true")
       print (var2)
    print ("Good bye!"),
    输出结果为:
     - if 表达式条件为 true
    100
    Good bye!

    从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行。

    • 实列2
    
    #!/usr/bin/python3
    
    # 程序演示了 == 操作符
    # 使用数字
    print(5 == 6)
    # 使用变量
    x = 5
    y = 8
    print(x == y)
    
    #以上实例输出结果:
    
    False
    False
    • 实列3
      数字猜谜游戏及优化
    
    #!/usr/bin/python3 
    
    # 该实例演示了数字猜谜游戏
    number = 7
    guess = -1
    print("数字猜谜游戏!")
    while guess != number:
        guess = int(input("请输入你猜的数字:"))
    
        if guess == number:
            print("恭喜,你猜对了!")
        elif guess < number:
            print("猜的数字小了...")
        elif guess > number:
            print("猜的数字大了...")

    执行以上脚本,实例输出结果如下:

    $ python3 guess.py 
    数字猜谜游戏!
    请输入你猜的数字:1
    猜的数字小了...
    请输入你猜的数字:9
    猜的数字大了...
    请输入你猜的数字:7
    恭喜,你猜对了!
    print('二、数字猜谜游戏')
    print('数字猜谜游戏!')
    
    a = 1i = 0while a != 20:
       a = int (input ('请输入你猜的数字:'))
       i += 1     if a == 20:
          if i<3:
             print('真厉害,这么快就猜对了!')
          else :
             print('总算猜对了,恭喜恭喜!')
       elif a < 20:
          print('你猜的数字小了,不要灰心,继续努力!')
       else :
          print('你猜的数字大了,不要灰心,继续加油!')
    • 实列4
      狗的年龄计算判断:
    
    #!/usr/bin/python3
    
    age = int(input("请输入你家狗狗的年龄: "))
    print("")
    if age < 0:
        print("你是在逗我吧!")
    elif age == 1:
        print("相当于 14 岁的人。")
    elif age == 2:
        print("相当于 22 岁的人。")
    elif age > 2:
        human = 22 + (age -2)*5
        print("对应人类年龄: ", human)
    
    ### 退出提示
    input("点击 enter 键退出")
    

    将以上脚本保存在dog.py文件中,并执行该脚本:

    $ python3 dog.py 
    请输入你家狗狗的年龄: 1
    
    相当于 14 岁的人。
    点击 enter 键退出

    狗狗年龄计算扩展:

    #!/usr/bin/python3
    
    """对上面例子的一个扩展"""
    
    print("=======欢迎进入狗狗年龄对比系统========")
    while True:
        try:
            age = int(input("请输入您家狗的年龄:"))
            print(" ")
            age = float(age)
            if age < 0:
                print("您在逗我?")
            elif age == 1:
                print("相当于人类14岁")
                break
            elif age == 2:
                print("相当于人类22岁")
                break
            else:
                human = 22 + (age - 2)*5
                print("相当于人类:",human)
                break
        except ValueError:
            print("输入不合法,请输入有效年龄")
    ###退出提示
    input("点击 enter 键退出")


    • 实列5
      随机数比较大小

    x 为 0-99 取一个数,y 为 0-199 取一个数,如果 x>y 则输出 x, 如果 x 等于 y 则输出 x+y,否则输出y。

    #!/usr/bin/python3
    import random
    
    x = random.choice(range(100))
    y = random.choice(range(200))
    if x > y:
        print('x:',x)
    elif x == y:
        print('x+y', x + y)
    else:
        print('y:',y)

    if 嵌套

    • 实列1
    
    # !/usr/bin/python3
    
    num=int(input("输入一个数字:"))
    if num%2==0:
        if num%3==0:
            print ("你输入的数字可以整除 2 和 3")
        else:
            print ("你输入的数字可以整除 2,但不能整除 3")
    else:
        if num%3==0:
            print ("你输入的数字可以整除 3,但不能整除 2")
        else:
            print  ("你输入的数字不能整除 2 和 3")
    

    将以上程序保存到 test_if.py 文件中,执行后输出结果为:

    $ python3 test.py 
    输入一个数字:6
    你输入的数字可以整除 23

    在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。

    if 表达式1:
        语句
        if 表达式2:
            语句
        elif 表达式3:
            语句
        else:
            语句
    elif 表达式4:
        语句
    else:
        语句
    展开全文
  • python if语句

    2015-07-19 22:51:00
    python if语句 1、一般形式if a > b:  print a 2、if...else...语句if a > b:  print aelse:  print b 3、多重条件表达式(and,or, not)if a > b and a > c:  print a 4、elif(即 else-if)语句 ...

    python if语句

    1、一般形式
    if a > b:
      print a

    2、if...else...语句
    if a > b:
      print a
    else:
      print b

    3、多重条件表达式(and,or, not)
    if a > b and a > c:
      print a

    4、elif(即 else-if)语句 (python中不支持 switch/case语句)
    if a > 0:
      print 1
    elif a < 0:
      print -1
    else:
      print 0

    5、条件表达式(即:“三元操作符”)
    X if C else Y
    如果C成立,执行X,否则执行Y

     

    转载于:https://www.cnblogs.com/shetunxiang/p/4660050.html

    展开全文
  • Python if 语句以下实例通过使用 if...elif...else 语句判断数字是正数、负数或零:# -*- coding: UTF-8 -*-# Filename : test.py# author by : www.w3cschool.cn# 用户输入数字num = float(input("输入一个数字: ")...

    Python if 语句

    以下实例通过使用 if...elif...else 语句判断数字是正数、负数或零:

    # -*- coding: UTF-8 -*-

    # Filename : test.py

    # author by : www.w3cschool.cn

    # 用户输入数字

    num = float(input("输入一个数字: "))

    if num > 0:

    print("正数")

    elif num == 0:

    print("零")

    else:

    print("负数")

    执行以上代码输出结果为:

    $ python test.py

    输入一个数字: 3

    正数

    我们也可以使用内嵌 if 语句来实现:

    # -*- coding: UTF-8 -*-

    # Filename :test.py

    # author by : www.w3cschool.cn

    # 内嵌 if 语句

    num = float(input("输入一个数字: "))

    if num >= 0:

    if num == 0:

    print("零")

    else:

    print("正数")

    else:

    print("负数")

    执行以上代码输出结果为:

    $ python test.py

    输入一个数字: 0

    展开全文
  • python if 语句

    2018-12-04 15:48:24
    if语句 基本语句结构 if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4…… 只有当“判断条件”的值是True的时候,才执行下面的执行语句。 那么,在...

    if语句

    基本语句结构

    if 判断条件1:
        执行语句1……
    elif 判断条件2:
        执行语句2……
    elif 判断条件3:
        执行语句3……
    else:
        执行语句4……
    

    只有当“判断条件”的值是True的时候,才执行下面的执行语句。

    那么,在python中,怎么知道一个判断条件是不是真呢?可以通过一个内置函数bool()来判断一个条件的结果True还是False。看看下面的例子

    >>> bool("")
    False
    >>> bool(0)
    False
    >>> bool('none')
    True
    >>> bool(False)
    False
    >>> bool("False")
    True
    >>> bool(True)
    True
    >>> bool("True")
    True
    >>> bool(3>4)
    False
    >>> bool("b">"a")
    True
    >>> bool(not "")
    True
    >>> bool(not True)
    False
    
    

    在执行语句中,其实不一定非要把bool()写上的。如同这样:

    >>> x = 9
    
    >>> if bool(x>7):       #条件为True则执行下面的
    ...     print "%d more than 7"%x
    ... else:
    ...     print "%d not more than 7"%x
    ... 
    9 more than 7
    
    >>> if x>7:
    ...     print "%d more than 7"%x
    ... else:
    ...     print "%d not more than 7"%x
    ... 
    9 more than 7
    
    

    以上两个写法是等效的,但是,在实际的编程中,我们不用if bool(x>7)的格式,而是使用if x>7的样式,还要特别提醒,如果写成if (x>7),用一个括号把条件表达式括起来,是不是可以呢?可以,但也不是python提倡的。

    >>> if (x>7):       #不提倡这么写,这不是python风格
    ...     print "%d more than 7"%x
    ... 
    9 more than 7
    
    

    练习

    下面就做一个练习,要求是:

    1. 接收任何字符和数字的输入
    2. 判断输入的内容,如果不是整数是字符,就告诉给用户;如果是小数,也告诉用户
    3. 如果输入的是整数,判断这个整数是奇数还是偶数,并且告诉给用户

    在这个练习中,显然要对输入的内容进行判断,以下几点需要看官注意:

    • 通过raw_input()得到的输入内容,都是str类型
    • 要判断一个字符串是否是由纯粹数字组成,可以使用str.isdigit()(建议看官查看该内置函数官方文档)

    下面的代码是一个参考:

    #! /usr/bin/env python
    #coding:utf-8
    
    print "请输入字符串,然后按下回车键:"
    
    user_input = raw_input()
    
    result = user_input.isdigit()
    
    if not result:
        print "您输入的不完全是数字"
    
    elif int(user_input)%2==0:
        print "您输入的是一个偶数"
    elif int(user_input)%2!=0:
        print "您输入的是一个奇数"
    else:
        print "您没有输入什么呢吧"
    
    

    特别提醒列为,这个代码不是非常完善的,还有能够修改的地方,看官能否完善之?

    再来一个如何?

    已知一个由整数构成的list,从中跳出奇数和偶数,并且各放在一个list中。

    请看官在看下面的参考代码之前,自己写一写。

    #!/usr/bin/env python
    #coding:utf-8
    
    import random
    
    numbers = [random.randint(1,100) for i in range(20)] #以list解析的方式得到随机的list
    
    odd = []
    even = []
    
    for x in numbers:
        if x%2==0:
            even.append(x)
        else:
            odd.append(x)
    
    print numbers
    print "odd:",odd
    print "even:",even
    
    

    用这个例子演示一下if在list解析中的应用。看能不能继续改进一些呢?

    可以将循环的那部分用下面的list解析代替

    #!/usr/bin/env python
    #coding:utf-8
    
    import random
    
    numbers = [random.randint(1,100) for i in range(20)] #以list解析的方式得到随机的list
    
    odd = [x for x in numbers if x%2!=0]
    even = [x for x in numbers if x%2==0]
    
    print numbers
    print "odd:",odd
    print "even:",even
    
    

    一个有趣的赋值–三元操作符

    这里说的有趣赋值是什么样子的呢?请看:

    >>> name = "hiekay" if "hi" else "github"
    >>> name
    'hiekay'
    >>> name = 'hiekay' if "" else "python"
    >>> name
    'python'
    >>> name = "hiekay" if "github" else ""
    >>> name
    'hiekay'
    
    

    总结一下:A = Y if X else Z

    什么意思,结合前面的例子,可以看出:

    • 如果X为真,那么就执行A=Y

    • 如果X为假,就执行A=Z

     x = 2 y = 8 a = "python" if x>y else "hiekay" a 'hu' b = "python" if x<y else "hiekay" b 'python'
    
    展开全文
  • Python if 语句

    千次阅读 2017-04-16 15:17:26
    当仅在满足某个条件才会执行相应的代码时,需要进行决策。在 Python 中,由 if … elif … else 语句来实现。
  • python if语句里面怎么继续写if语句f的基本语法格式看下面:第一行是条件语句,如果满足条件就会执行第二行,没有括号或者结束语句,比如endif,没有。假如第二行没有缩进,就会产生错误。新手容易犯一个错误就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,352
精华内容 7,740
关键字:

pythonif语句

python 订阅