Python小实例-------五个

每天一个小实例:

因为是刚刚想起在博客里写,那么之前的小实例就一股脑放上来了,每天一个,今天是第五天,五个一起放上来

一、0724 不重复的三位数

# 有数字1,2,3,4
# 拼成三位的数
# 百位,十位,个位 数字不能重复,打印所有数字
for i in range(1, 5):
    for j in range(1, 5):
        for g in range(1, 5):
            if i != j and j != g and i != g:
                print(i, j, g)

 二、0725 利润和提成

# 题目:
# 企业发放的奖金根据利润提成。
# 利润(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_list = [1000000, 600000, 400000, 200000, 100000, 0]
percent_list = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
num = int(input('请输入利润:'))
money = 0
for i in range(0, 6):
    if num > profit_list[i]:
        money += (num - profit_list[i]) * percent_list[i]
        print('第', i + 1, '次---', (num - profit_list[i]) * percent_list[i])
        num = profit_list[i]
print(money)

主要是学习列表的灵活应用

三、0726 完全平方数

# 题目:一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?

def main():
    for i in range(1000000):
        a = (i + 100) ** 0.5
        b = (i + 268) ** 0.5
        if int(a) == a and int(b) == b:
            print(i)


if __name__ == '__main__':
    main()

四、0727  输入某年某月某日,判断这一天是这一年的第几天

# 输入某年某月某日,判断这一天是这一年的第几天
from datetime import datetime
def main():
    try:
        year = int(input('请输入年份:'))
        month = int(input('请输入月份:'))
        day = int(input('请输入几号:'))
        t1=datetime(year,month,day)
        t2=datetime(year,1,1)
        t0=(t1-t2).days+1
        msg=str(year)+'年'+str(month)+'月'+str(day)+'号是'+str(year)+'年的第'+str(t0)+'天!'
        print(msg)
    except:
        print('您输入的时间格式不正确')
if __name__ == '__main__':
    main()

五、0728  数字排序

# 输入三个整数x,y,z,从小到大排列
x = int(input('请输入第一个数:'))
y = int(input('请输入第二个数:'))
z = int(input('请输入第三个数:'))
lis = [x, y, z]
lis.sort()
print(lis)  # 利用sort排序
# se={x,y,z}
# for i in se:
#     print(i,end=' ') #利用集合排序,但是会去掉相同的元素

# num=x
# for i in [x,y,z]:
#     if num>i:
#         print(i)
#         num=i  #利用容器求最值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值