Python之if语句及相关练习

  • if
    if 要判断的条件:
    条件成立时,要做的事

    age = 12				    ##定义一个变量
      if age >= 18:     		##判断条件
          print('你已经成年,欢迎进入网吧...')
      print('~~~~~~~~~~~~~~~')
    
  • if - else
    if 要判断的条件:
    条件成立时要做的事
    else:
    条件不成立的时候要做的事

    age=18
    if age >= 18:
          print('你已经成年,欢迎进入网吧...')
    else:
          print('你未满18岁,请回家写作业')
    
  • if逻辑运算符

  • and

条件1 and 条件2
两个条件同时满足,就返回True
两个条件有一个不满足,就返回False

age = 120
 if age >= 0 and age <=120:
    	 print('年龄正确')
 else:
         print('年龄错误')
  • or

条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False

 python_score = 61
 c_score = 30
 if python_score > 60 or c_score > 60:
    print('考试通过')
 else:
     print('准备补考')
  • not
    判断输入的值是否为空

    value = input('Value:')
    if value == '':
          print('值为空')
    if not value:
          print('值为空')
    
  • if嵌套
    if-elif-else:

    if 要判断的条件:
        条件成立时,要做的事情
    elif  条件2:
      	条件2成立时要做的事情
    else:
        条件不成立时,要做的事情
    ##elif和else都必须和if联合使用,不能单独使用
    
    holiday_name = '植树节'
    if holiday_name == '情人节':
          print('买礼物,买花,买包,买化妆品')
    elif holiday_name == '愚人节':
          print('吃饭')
    else:
          print('不过节')
    

  • if 条件1:
    条件1满足执行的动作
    if 满足条件1的基础上的条件2:
    做的事情
    else:
    条件2不满足的情况下
    else:
    条件1不满足时,执行的动作

    have_ticket = True
    knife_length = 21
      if have_ticket:
          print('已有车票,请安检...')
          if knife_length > 20:
              print('长度为 %d:超出限定长度,禁止入内' %knife_length)
          else:
              print('长度为 %d:没有超过限定长度,允许入内' %knife_length)
      else:
          print('请先买票')
    
  • if判断语句练习

1.判断闰年
用户输入年份year, 判断是否为闰年
能被4整除但不能被100整除的 或者 能被400整除 那么就是闰年

 year = input('Year:')
  if (int(year) % 4 == 0 and int(year) / 100 != 0) or (int(year) % 400 == 0):
  		print('%d 年是闰年' %year)
  else:
  		print('%d 年是平年' %year)

2.月份天数的判断:

year = input('Year:')
mouth = int(input('Mouth:'))
if mouth==2:
    if (int(year) % 4 == 0 and int(year) / 100 != 0) or (int(year) % 400 == 0):
        print('%d 月有29天 ' %mouth)
    else:
        print('%d 月有28天' %mouth)
else:
    if mouth in (1,3,5,7,8,10,11) :
        print('%d 月有31天' %mouth)
    elif mouth in (4,6,9,12):
        print('%d 月有30天' %mouth)
    else:
        print('error')

3.猜拳游戏:
1).从控制台输入要出的拳 --石头1 剪刀2 布3
2).电脑随机出拳
3).比较胜负
random即随机数发生器

  • random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法
random.randint(1,10) # 产生 1 到 10 的一个整数型随机数
random.random() # 产生 0 到 1 之间的随机浮点数
random.uniform(1.1,5.4) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
random.choice(‘tomorrow’) # 从序列中随机选取一个元素
random.randrange(1,100,2) # 生成从1到100的间隔为2的随机整数
#1.从控制台输入要出的拳 --石头1 剪刀2 布3
import random
player = int(input ('请输入要出的拳,石头1,剪刀2,布3: '))
#2.电脑随机出拳
computer=random.randint(1,3)
print(computer)
#3.比较胜负
if ((player == 1 and computer == 3) or (player == 2 and computer == 1 )or (player == 3 and computer == 2 )):
    print('电脑胜利')
elif player == computer:
    print('平局')
else:
    print('玩家胜利')

猜你喜欢

转载自blog.csdn.net/qq_44224894/article/details/88726671