python练习题(能用就行系列)——题源菜鸟教程

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

count = 0
for x in range(1,5):
    for y in range(1,5):
        for k in range(1,5):
            if(x!=y)and(y!=k)and(k!=x):
                print(f"{x}*{y}{k}")
                count+=1
            else:
                continue
print(count)

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,求应发放奖金总数?

profit = int(input("请输入利润:"))
arr=[1000000, 600000, 400000, 200000, 100000, 0]
percentage = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
bonus = 0
for i in range(0,6):
    if profit >= arr[i]:
        #将大于arr[i]的部分剥离开,这一部分是percenta中下一个档次的比例
        bonus += (profit-arr[i])*percentage[i]
        profit = arr[i]
print(f"奖金提成是:{bonus}")

3.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#完全平方数是指两个相同的数的平方
for x in range(1,10000):
    for y in range(1,10000):
        if (x**2-100)==(y**2-100-168):
            print(x**2-100)

4.输入某年某月某日,判断这一天是这一年的第几天?

#输入某年某月某日,判断这一天是这一年的第几天?
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
count = 0
for x in range(1,month):
    if (x==1)or(x==3)or(x==5)or(x==7)or(x==8)or(x==10)or(x==12):
        count +=31
    elif (x==4)or(x==6)or(x==9)or(x==11):
        count +=30
    elif x==2:
        #年份能被4整除不能被100整除或者能被400整除的为闰年
        if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
            #闰年的二月有29天,平年的二月有28天
            count += 29
        else:
            count += 28
count +=day
print(f"这一天是这一年的第{count}天")

5.输入三个整数x,y,z,请把这三个数由小到大输出。

x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三个整数:"))
if x>y:
    if y>z:
        print(f"{z}{y}{x}")
    else:
        if x>z:
          print(f"{y}{z}{x}")
        else:
            print(f"{y}{x}{z}")
else:
    if z>y:
        print(f"{x}{y}{z}")
    else:
        if x>z:
          print(f"{z}{x}{y}")
        else:
            print(f"{x}{z}{y}")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值