[转载] python——if语句、逻辑运算符号

参考链接: 用Python链接比较运算符

1.if条件判断语句: 

if 要判断的条件(True):

    条件成立的时候,要做的事情

elif 要判断的条件(True):

    ....

elif 要判断的条件(True):

    ....

else:

    条件不成立的时候要做的事情

 

示例: 判断学生分数等级: 100——90(包括90):A 90——80:B 80——70:C 70——0:D 

score = int(input('请输入学生的分数:'))

if 90 <= score <=100 :

    print('A')

elif 80 <= score < 90 :

    print('B')

elif 70 <= score < 80 :

    print('C')

else :

    print('D')

 

2. 逻辑运算符号: 

and

条件1 and 条件2

两个条件同时满足,就返回True

只要有一个条件不满足,就返回False

 

or

条件1 or 条件2

两个条件只要有一个满足,就返回True

两个条件都不满足的时候,就返回False

 

示例: 

>>> a = 1

>>> b = 2

>>> c = 3   # 变量赋值

>>> a < b and b < c   # 同时满足 才为True

True

>>> a < b and b == c   # 有一个不满足即为 False

False

>>> a < b or b == c   # 有一个对就是 True

True

>>> a > b or b > c   # 只有全部都错的时候才为   False

False

>>> 

 

练习题: 需求: 1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3) 2.电脑随即出拳 3.比较胜负 

import random

# 1.从控制台输入要输出的拳 ---石头(1)/剪刀(2)/布(3)

player = int(input('请输入你要出的拳头:---石头(1)/剪刀(2)/布(3)'))

# 2.让电脑随即出拳

computer = random.randint(1,3)

print('玩家:%d,电脑:%d' %(player,computer))

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.判断闰年? 用户输入年份year, 判断是否为闰年 year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年; 

year=int(input('请输入年份: '))

if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

    print('%d 是闰年' %year)

else :

    print('%d 不是闰年' %year)

 

3.随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了. 

import random

user=float(input('please input a number :  '))

sys=random.randint(0, 999)

if user > sys :

    print('大于\t' ,end='')

elif user < sys :

    print('小于\t' ,end='')

else :

    print('等于\t' ,end='')

print(sys)

 

4 . 输入年、月,输出本月有多少天。 

year=int(input('请输入年份:  '))

mon=int(input('请输入月份:  '))

if mon == 2 :

    if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

        print('%d 年 %d 月 是29天' %(year,mon))

    else :

        print('%d 年 %d 月 是28天' %(year,mon))

elif (mon == 4 or mon == 6 or mon == 9 or mon ==11):

    print('%d 年 %d 月 是30天' %(year,mon))

else : print('%d 年 %d 月 是31天' %(year,mon))

 

方法二: 

year=int(input('请输入年份:  '))

mon=int(input('请输入月份:  '))

day = [0,31,28,31,30,31,30,31,31,30,31,30,31]

day2 = [0,31,29,31,30,31,30,31,31,30,31,30,31]

if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

    print('%d 年 %d 月 是%d天' %(year,mon,day2[mon]))

else :

    print('%d 年 %d 月 是%d天' %(year,mon,day[mon]))

 

5 . 根据用于指定月份,打印该月份所属的季节 提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季 

Month = int(input('please input the month 1-12  :'))

if (3<= Month <= 5) :

    print('%d month is Spring' %Month)

elif (6 <= Month <= 8) :

    print('%d month is Summer' %Month)

elif (9<= Month <= 11) :

    print('%d month is Autumn' %Month)

else:

    print('%d month is winter' %Month

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值