Python入门之if条件判断语句及其练习

1 if判断语句格式

1.1 if语句格式:

"""
if 要判断的条件:
    条件成立的时候做的事情
"""

age = 7

if age >= 7:
    print('欢迎进入小学...')

print('请回幼儿园!')

在这里插入图片描述
1.2 if-else语句格式:

"""
if 要判断的条件:
    条件成立的时候做的事情
else:
    条件不成立的时候做的事情
"""
age = 2

if age >= 7:
    print('欢迎进入小学...')
else:
    print('请回幼儿园!')

在这里插入图片描述
1.3 if-elif-else语句格式:

if 要判断的条件:
    条件成立的时候做的事情
elif 条件2:
    ...
elif 条件3:
    ...
else:
    条件不成立的时候做的事情
elif和else都必须和if一起使用,不能单独使用
"""

holiday_name = '中秋节'

if holiday_name == '儿童节':
    print('喝娃哈哈...')
elif holiday_name == '端午节':
    print('吃粽子...')
elif holiday_name == '情人节':
    print('买礼物...')
else:
    print('买礼物...')

在这里插入图片描述
1.4 if逻辑运算符:

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

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

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

 rhcsa = 200
 rhce = 210

 if rhcsa >= 210 or rhce >= 210:
   print('考试通过')
 else:
     print('请补考')

在这里插入图片描述
1.5 if判断输入是否为空:

a = input('Num:')
# if a == '':
#     print('请输入合法的值!')
if not a:
    print('请输入合法的值!')

在这里插入图片描述

1.6 if嵌套:

ticket = False

knief = 16

if ticket:
    print('车票检查通过,请安检')
    if knief > 15:
        print('长度为 %d:超出限定长度,无法入内' %knief)
    else:
        print('长度为 %d:限定长度内,允许入内' %knief)
else:
    print('请买票')

在这里插入图片描述

2 if判断语句练习

2.1 if语句练习一:

"""
 1. 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。
        输入样例1:2004 2
        输出结果1:本月29天
        输入样例2:2010 4
        输出结果2:本月30天

"""
year = int(input('Year:'))
month = int(input('Month:'))

if (month == 1 or month == 3 or month == 5 or month == 7
    or month == 8 or month == 10 or month == 12):
    print('31天')
elif (month == 4 or month == 6 or month == 9 or month == 11 ):
    print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
    print('29天')
else:
    print('28天')

在这里插入图片描述
2.2 if语句练习二:

"""
1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)
2.电脑随即出拳--先假定电脑只会出石头,完成整体代码功能
3.比较胜负
        石头 胜 剪刀
        剪刀 胜 布
        布 胜 石头
"""
#1.用户出拳
player = input('请输入您要出的拳:石头(1) 剪刀(2) 布(3):')

#2.电脑出拳
computer = random.randint(1,3)

#3.比较胜负
if ((player == 1 and computer == 2) \
or (player == 2 and computer == 3) \
or (player == 3 and computer == 1) ):
print('玩家赢')
elif player == computer:
print('平局')
else:
print('玩家输')

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值