python练习小程序1-5

题目来自http://www.dajiangtai.com/community/18316.do

以下编程使用python3.6,且均经亲测。如有错误之处,敬请指教!
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

if __name__ == '__main__' :
	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 (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,求应发放奖金总数?
“”"

    if __name__=='__main__':
        i=int(input ('input gain:\n'))
        if i < 10 :
            bonus = i*0.1
        elif i<20:
            bonus=0.1* 10+(i-10) * 0.075
        elif i<40:        
            bonus=0.1*10+10*0.075+(i-20)*0.05
        elif i<60:        
            bonus=0.1*10+10*0.075+20*0.05+(i-40)*0.03
        elif i<=100:        
            bonus=0.1*10+10*0.075+20*0.05+20*0.03+(i-60)*0.015
        else:
            bonus=0.1*10+10*0.075+20*0.05+20*0.03+40*0.015+(i-100)*0.01
        print ('奖金为:',bonus)

“”"
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
“”"

import math
if __name__=='__main__':
    for i in range(0,10000):
       x=int( math.sqrt(i+100))
       y=int(math.sqrt(i+168))
       if (x*x==i+100) and (y*y==i+168):
          print (i) 

“”"
题目:输入某年某月某日,判断这一天是这一年的第几天?
“”"
以下第一部分程序未考虑闰年

month=int(input('input month:\n'))
day=int(input('input day:\n'))
if __name__=='__main__':
    if month==1:
        daysum=day
    elif month==2:
        daysum=31+day
    elif month==3:
        daysum=28+31+day
    elif month==4:
        daysum=28+31*2+day
    elif month==5:
        daysum=28+31*2+30+day
    elif month==6:
        daysum=28+31*3+30+day
    elif month==7:
        daysum=28+31*3+30*2+day
    elif month==8:
        daysum=28+31*4+30*2+day
    elif month==9:
        daysum=28+31*5+30*2+day
    elif month==10:
        daysum=28+31*5+30*3+day
    elif month==11:
        daysum=28+31*6+30*3+day
    elif month==12:
        daysum=28+31*6+30*4+day
    print ('daynum',daysum)

以上未考虑闰年,以下加入闰年判断

year=int(input('input year:\n'))
month=int(input('input month:\n'))
day=int(input('input day:\n'))
months=((0,31,59,90,120,151,181,212,243,273,304,334))
if __name__=='__main__':
    if 1<=month<=12:
        sum=months[month-1]+day
    else:
        print ('your input year has error')
    if  (year % 4==0) and (month>2):
        sum+=1
    print (sum)

“”"
【程序5】三者排序
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
“”"

 l = []    
    if __name__=='__main__':
      for i in range(3):
    		x = int(input('please input integer:\n'+str(i)))
   			 l.append(x)
	 l.sort()
	 print l
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值