01:有1,2,3,4个数字,能组成多少个互不相同且无重复的三位数,都是多少
思路:
可填写在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列
list =[1,2,3,4] list1=[] for one in list: for owe in list: for qwe in list: if owe!=one and owe!=qwe and one!=qwe: a= ‘%d%d%d‘%(one,owe,qwe) list1.append(a) print(list1) #方法二 for i in range(1,5): for j in range(1,5): for k in range(1,5): if i!=k and i!=j and j!=k: print(
02:企业发放的奖金根据利润提成。利润(i)低于或者等于10万时,奖金可提现10%;利润高于1-万时,低于20万时,低于
10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万-40万之间,高于20万部分,可提成5%;
40-60万之间高于40万部分,可提成3%;60-100万之间,高于60万部分可提成1.5%,高于100万
超过100万元时,超过部分按1%提成,从键盘输入当月利润i,求应该奖金总数
bouns1=100000*0.1 bouns2=bouns1+100000*0.75 bouns3=bouns2+200000*0.5 bouns4=bouns3+400000*0.3 bouns5=bouns4+600000*0.15 i = int(input(‘input gain:\n‘)) if i<=100000: bouns=i*0.1 elif i<=200000: bouns = bouns1+(i-100000)*0.075 elif i<=400000: bouns = bouns2+(i-200000)*0.05 elif i<=600000: bouns = bouns3+(i-400000)*0.03 elif i<=1000000: bouns = bouns4+(i-600000)*0.015 else: bouns = bouns5+(i-1000000)*0.01 print(‘bouns=‘,bouns)
03:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少
分析:在10万以内判断 先将该数加上100后再开方。再将该说加上268后开方
import math for i in range(100000): #转化为整型 x=int(math.sqrt(i+100)) print(x) y= int(math.sqrt(i+268)) # print(y) if (x*x==(i+100)) and (y+y==(i+268)): print(i) #方法二 for i in range(1,1000): for j in range(1,1000): for k in range(1,1000): if (i+100)==j*j and (i+268)==k*k: print(i)
04:输入某年某月某日,判断这一天是这一年的第几天
#思路:先判断是否为闰年,这关系到2月份的天数,之后根据月份把前几月份的天数累加起来,最后加上‘日’
year = int(input(‘输入某年某月某日,判断这一天是一年的第几天\n请输入年:‘)) month=int(input(‘请输入月:‘)) day=int(input(‘请输入日:‘)) Day_month=[31,28,31,30,31,30,31,31,30,31,30,31] if year%4==0 and year%100!=0: Day_month[1]=29 print(‘这一天是这一年的第{}天‘.format(sum(Day_month[0:month-1])+day)) 方法二 import datetime y = int(input(‘请输入4位数字的年份:‘)) #获取年份 m = int(input(‘请输入月份:‘)) #获取月份 d = int(input(‘请输入是哪一天:‘)) #获取“日” targetDay = datetime.date(y, m, d) #将输入的日期格式化成标准的日期 dayCount = targetDay - datetime.date(targetDay.year - 1, 12, 31) #减去上一年最后一天 print(‘%s是%s年的第%s天。‘% (targetDay, y, dayCount.days))
05:输入三个整数x,y,z请把这三个数由小到大输出
l=[] for i in range(3): x=int(input(‘请输入数字:\n‘)) l.append(x) l.sort() print(l)
06:用*号输出字母c的图案
print(‘*‘*10) for i in range(5): print(‘*‘) print(‘*‘*10)
原文地址:https://www.cnblogs.com/kelly11/p/11814014.html
时间: 2024-10-10 14:25:16