python练习题_20200628

1、四个数字:1,2,3,4,能组成多少互不相同且无重复数字的三位数?各是多少?

list1 = [1, 2, 3, 4]
list2 = []
for i in list1:
    for j in list1:
        for k in list1:
            if i != j and i != k and j != k:
                p = i*10**2 + j*10 + k
                list2.append(p)
print('有四个数字:1,2,3,4,可以组成' + repr(len(list2)) +'个互不相同且无重复数字的三位数,各是:')
for g in range(len(list2)):
    print(list2[g], end=' ')

运行结果:
在这里插入图片描述
2、企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间,高于20万的部分,可提成5%;40万到60万之间,高于40万的部分,可提成3%;60万到100万之间,高于60万的部分,可提成1.5%;高于100万的部分,超出100万的部分,按1%提成,从键盘输入当月利润I,求应发放奖金总数?

print("请输入当月利润:")
i = int(input())
sum = 0
while i > 0:
    if i > 1000000:
        sum += (i - 1000000)*0.01
        i = 1000000
    elif i > 600000 and i <= 1000000:
        sum += (i - 600000)*0.015
        i = 600000
    elif i > 400000 and i <= 600000:
        sum +=(i - 400000)*0.03
        i = 400000
    elif i > 200000 and i <= 400000:
        sum += (i - 200000)*0.05
        i = 200000
    elif i > 100000 and i <= 200000:
        sum += (i - 100000)*0.075
        i = 100000
    else:
        sum += i*0.1
        i -= 100000

print('应发放奖金总数:', sum)

运行结果:
在这里插入图片描述
3、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

list1 = []
print('一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?')
for i in range(1, 169, 1):
    for j in range(i, 169, 1):
        if j**2 - i**2 == 168:
            list1.append(j)
            break
        else:
            pass
    else:
        pass

for k in range(len(list1)):
    list1[k] = list1[k]**2 - 268
    print('这个整数为:', list1[k])
    

运行结果如下:
在这里插入图片描述
4、输入某年某月某天,判断这一天是这一年的第几天?

list1 = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
print('请输入年-月-日格式输入要查询的日期:')
list2 = str(input()).split('-')
y = int(list2[0])
m = int(list2[1])-1
d = int(list2[2])

if m <= 1:
    day = list1[m]+d
elif y % 100 == 0:
    if y % 400 == 0:
        day = list1[m]+d+1
    else:
        day = list1[m]+d
elif y % 4 == 0:
    day = list1[m]+d+1
else:
    day = list1[m]+d

print('查询的日期位于第'+repr(day)+'天')

运行结果:
在这里插入图片描述
5、输入三个整数x,y,z,请把这三个数由小到大输出

print('请输入要排序的三个数:')
list1 = list(input().split(' '))
for i in range(len(list1)):
    list1[i] = int(list1[i])
list1.sort()
for j in list1:
    print(j, end=' ')

运行结果:在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值