欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

分享3道python基础练习题

程序员文章站 2022-05-02 22:58:33
1.四个数字1,2,3,4,能组成多少个互不相同且无重复数字的三位数,各是多少 for i in range(1,5): for j in range(1:5): f...

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

for i in range(1,5):
    for j in range(1:5):
        for k in range(1,5):
            if (1!=k) amd (i!=j) and (j !=k):
                print(i,j,k)

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

i = int(raw_input('净利润:'))#利润输入
arr = [1000000, 600000, 400000, 200000, 100000, 0]#利润范围
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]#与利润对应的提成标准
r = 0
for idx in range(0, 6):#从1-5遍历
    if i > arr[idx]:#如果利润>利润范围,则往下
        r += (i - arr[idx]) * rat[idx]#提成=累加 利润减去利润范围后乘以利润率
        print (i - arr[idx]) * rat[idx]#计算六次,每次的结果为
        i = arr[idx]
    else:
        continue
print r

3.简述:一个整数,它加上100和加上268后都是一个完全平方数

提问:请问该数是多少?

import math
for i in range(1,10000):
    x = int(math.sqrt(i+100))
    y = int(math.sqrt(i+268))
    if (x*x == i+100) and (y*y == i+268):
        print i