Python 3 教程 在线

1098Python3 条件控制

条件为假:0, false, '', None, 例子如下:

>>> a=0
>>> if a:
...     print(11)
... else:
...     print(22)
...
22

>>> a=None
>>> if a:
...     print(11)
... else:
...     print(22)
...
22
>>>

条件为真:不为 0, True, 'None', 字符串不为空串

>>> a=2
>>> if a:
...     print(11)
... else:
...     print(22)
...
11
>>> a="None"
>>> if a:
...     print(11)
... else:
...     print(22)
...
11
>>> a='bbbb'
>>> if a:
...     print(11)
... else:
...     print(22)
...
11
>>>

1097Python3 条件控制

#!/usr/bin/python3

# 继续扩展,加入用户提示判断是否退出还是继续

print("=======欢迎进入狗狗年龄对比系统========")
control = "N"
while control=="N":
    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("输入不合法,请输入有效年龄")
    print("")
    control = input("退出(Y/N)?")
    print("")
###退出提示
input("点击 enter 键退出")

1096Python3 条件控制

数字猜谜游戏优化

print('二、数字猜谜游戏')
print('数字猜谜游戏!')

a = 1
i = 0
while a != 20:
   a = int (input ('请输入你猜的数字:'))
   i += 1    
   if a == 20:
      if i<3:
         print('真厉害,这么快就猜对了!')
      else :
         print('总算猜对了,恭喜恭喜!')
   elif a < 20:
      print('你猜的数字小了,不要灰心,继续努力!')
   else :
      print('你猜的数字大了,不要灰心,继续加油!')

1095Python3 条件控制

#!/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 键退出")

1094Python3 条件控制

以下实例 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)