if判断语句练习
Python第三方模块:
注意:下限必须小于上限
import random:导入随机数库
random.randint(12,20):随机返回[12,20]之间的整数
random.randint(20,20):结果永远是20
结果:
- 练习1:
判断闰年?用户输入年份year, 判断是否为闰年?(year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年)
year = int(input('请输入年份Year:'))
if (year % 4 == 0 and year %100 !=0) or (year %400 == 0):
print('%d年是闰年' %(year))
else:
print('%d年不是闰年' %(year))
结果:
- 练习2:
随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了
import random
answer = random.randint(0,10)
num = int(input("请输入一个数字"))
if num < answer:
print('你猜的数字小了')
elif num == answer:
print('你猜对了')
else:
print('你猜的数字大了')
print('正确答案是%d' % (answer))
结果:
- 练习3:猜拳
需求:1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3) ; 2.电脑随即出拳 ;3.比较胜负:<石头 胜 剪刀><剪刀 胜 布><布 胜 石头>
import random
player = int(input('请给出你的选择:---石头(1)/剪刀(2)/布(3):')) ##从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)
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('玩家失败!')
结果:
- 练习4:
输入年,月,输入本月有多少天
year = int(input('请输入年'))
month = int(input('请输入月份'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
if (month == 2):
print('本月29天')
elif (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12):
print('本月31天')
else:
print('本月30天')
else:
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 == 2):
print('本月28天')
else:
print('本月30天')
结果:
- 练习5:
根据用于指定月份,打印该月所属季节
month = int(input('请输入月份'))
if month >= 3 and month <= 5:
print('春季')
elif month >= 6 and month <= 8:
print('夏季')
elif month >= 9 and month <= 11:
print('秋季')
else:
print('冬季')
结果:
- 练习6:玩骰
设计一个玩骰比大小的游戏
import random
a = input('输入1开始游戏')
a = 1
player = random.randint(1, 6)
computer = random.randint(1, 6)
print('你的点数为%d,电脑点数为%d' % (player, computer))
if player > computer:
print('你赢了')
elif player == computer:
print('平局')
else:
print('你输了')
结果: