【程序 1】
题目:有 1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
count=0
for a in range(1,5):
for b in range(1,5):
for c in range(1,5):
if a!=b and a!=c and b!=c:
print('%d%d%d'%(a,b,c))
count+=1
print('一共有%s个'%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 ,求应发放奖金总数?
mon=float(input('请输入利润金额:'))
mm=0.0#奖金
if mon>0 and mon<=10:
mm=mon*0.1
elif mon<20:
mm=1+(mon-10)*0.075
elif mon<40:
mm=1+0.75+(mon-20)*0.05
elif mon<60:
mm=1+0.75+1+(mon-40)*0.03
elif mon<=100:
mm=1+0.75+1+1.2+(mon-60)+0.015
elif mon>100:
mm=1+0.75+1+1.2+(mon-100)*0.01
else:
print('输入错误')
print('您的奖金为:%s'%mm)
【程序 3】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数, 请问该数是多少?
i=1
while 1:
if (i+100)**0.5%1==0 and (i+168)**0.5%1==0:
print(i)
break;
i+=1
【程序 4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
# 思路:先判断是否为闰年,这关系到 2 月份的天数。
# 之后再根据月份值把前几个月的天数累积加起来,最后再加上个“日”,就可以了。
dat = input('请输入某年某月某日,格式为 yyyy-mm-dd :')
y = int(dat[0:4]) #获取年份
m = int(dat[5:7]) #获取月份
d = int(dat[8:]) #获取日
ly = False
if y%100 == 0: #若年份能被100整除
if y%400 == 0: #且能被400整除
ly = True #则是闰年
else:
ly = False
elif y%4 == 0: #其它情况下,若能被4整除
ly = True #则为闰年
else:
ly = False
if ly == True: #若为闰年,则2月份有29天
ms = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
else:
ms = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days = 0
for i in range(1, 13): #从1到12逐一判断,以确定月份
if i == m:
for j in range(i-1): #确定月份i之后,则将ms列表中的前i-1项相加
days += ms[j]
print('%s是该年份的第%s天。' % (dat, (days + d)<