判断是否为闰年

# 1、一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,
# 如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣(%10或 20%)和最终价格。
# price =int(input('您购买的金额为:'))
# if 50 <= price <= 100:
#     print('折扣后的金额为{}'.format(price*0.1))
# elif price >100:
#     print('折扣后的金额为{}'.format(price*0.2))
# else:
#     print('本次无折扣,金额为{}'.format(price))

"""while方法实现"""
while True:
    price =input('您购买的金额为:')
    try:
        price =int(price)
    except ValueError:
        print('请输入数字')
        continue
    if 50 <= float(price) <= 100:
        print('折扣后的金额为{:.2f}'.format(price*0.1))
    elif float(price) >100:
        print('折扣后的金额为{:.2f}'.format(price*0.2))
    else:
        print('本次无折扣,金额为{}'.format(price))
    ask=input('请问是否需要继续 1【继续】 2【退出】')
    try:
        ask =int(ask)
    except ValueError:
        print('请输入1或2')
    ask_req =False if ask=='2' else True
    if ask_req == False:
    # if ask =='2':
        print('您已退出程序')
        break




# 2 判断是否为闰年
# 提示:
#
# 输入一个有效的年份(如:2019),判断是否为闰年(不需要考虑非数字的情况)
#
# 如果是闰年,则打印“2019年是闰年”;否则打印“2019年不是闰年”
#
# 什么是闰年,请自行了解(需求文档没有解释)公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004年就是闰年)

# num_year =int(input('请输入有效的年份:'))
# if num_year % 4==0  and num_year % 100 !=0:
#     print('{}是闰年'.format(num_year))
# else:
#     print('{}年不是闰年'.format(num_year))

"""while循环  设定一个循环次数,输入5次结束"""
count =0
while True:
    try:
        count += 1
        num_year = input('请输入有效的年份:')
        str(num_year).isalpha()
        if int(num_year) % 4 == 0 and int(num_year) % 100 != 0:
            print('{}是闰年'.format(num_year))
        else:
            print('{}年不是闰年'.format(num_year))
        if count ==5:
            break
    except ValueError:
        print('您输入的年份为非数字,请输入数字类型的年份')

# 3.求三个整数中的最大值
# 提示:定义 3 个变量
while True:
    num1 =float(input('请输入一个数字:'))
    num2 =float(input('请输入一个数字:'))
    num3 =float(input('请输入一个数字:'))
    #假设将num1看成最大数,分两种情况,当num2 > num1 and num2 >num3,此时num2最大,当num3 >num1 and num3 >num2,此时num3最大
    max=num1
    if num2 > num1 and num2 >num3:
        max=num2
    if num3 >num1 and num3 >num2:
        max=num3
    print(max)

# 4,  使用for打印九九乘法表
#
# 提示:
#
# 输出九九乘法表,格式如下:(每项数据之间空一个Tab键,可以使用"\t")
#
# 1 * 1 = 1
# 1 * 2 = 2    2 * 2 = 4
# 1 * 3 = 3    2 * 3 = 6      3 * 3 = 9
# 1 * 4 = 4    2 * 4 = 8      3 * 4 = 12    4 * 4 = 16
# 1 * 5 = 5    2 * 5 = 10    3 * 5 = 15    4 * 5 = 20    5 * 5 = 25
# 1 * 6 = 6    2 * 6 = 12    3 * 6 = 18    4 * 6 = 24    5 * 6 = 30    6 * 6 = 36
# 1 * 7 = 7    2 * 7 = 14    3 * 7 = 21    4 * 7 = 28    5 * 7 = 35    6 * 7 = 42    7 * 7 = 49
# 1 * 8 = 8    2 * 8 = 16    3 * 8 = 24    4 * 8 = 32    5 * 8 = 40    6 * 8 = 48    7 * 8 = 56    8 * 8 = 64
# 1 * 9 = 9    2 * 9 = 18    3 * 9 = 27    4 * 9 = 36    5 * 9 = 45    6 * 9 = 54    7 * 9 = 63    8 * 9 = 72    9 * 9 = 81

"""while循环实现"""
# i=0   #表示行
# while i < 9:
#     i += 1
#     print(i)
#     j = 0  #表示列
#     while j < i:
#         j += 1
#         print('{} * {} ={}'.format(j,i,i*j),' ',end ='')

"""for 循环实现"""
for i in range(1,10):   #i表示行
    # print(i)
    for k in range(1,i+1):  #k表示列
        print('{}*{} ={}  '.format(k,i,i*k),end ='')
    print('')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值