每天一个小实例:
因为是刚刚想起在博客里写,那么之前的小实例就一股脑放上来了,每天一个,今天是第五天,五个一起放上来
一、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 #利用容器求最值