当前位置: 首页 > 后端技术 > Python

Python实践实例(一)新人建议收藏

时间:2023-03-26 12:32:16 Python

推荐观看:推荐几个学习Python的免费网站三位数不重复?每个多少钱?程序分析:百位、十位、个位能填的数都是1、2、3、4,所有排列形成后,去掉不满足条件的排列。程序源码:#!/usr/bin/python#-*-编码:UTF-8-*-foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if(i!=k)and(i!=j)and(j!=k):printi,j,kPython练习示例2题目:公司发放的奖金是按利润提成的。当利润(一)小于或等于10万元时,奖金可增加10%。7.5%为税收部分;20万至40万之间,高于20万的部分加收5%;40万至60万,40万以上部分加收3%;60万至100万之间,高于60万的部分可按1.5%提成。奖金总额?程序分析:用数轴划分定位。程序源码:#!/usr/bin/python#-*-编码:UTF-8-*-i=int(raw_input('净利润:'))arr=[1000000,600000,400000,200000,100000,0]rat=[0.01,0.015,0.03,0.05,0.075,0.1]r=0foridxinrange(0,6):ifi>arr[idx]:r+=(i-arr[idx])*rat[idx]print(i-arr[idx])*rat[idx]i=arr[idx]printrPython练习例3题目:一个整数,它是一个完美平方数加100后,加上168又是什么完美平方数?程序分析:假设数字是x。1、则:x+100=n2,x+100+168=m22,计算公式:m2-n2=(m+n)(m-n)=1683,设定:m+n=i,m-n=j,i*j=168,i和j至少有一个为偶数4,可得:m=(i+j)/2,n=(i-j)/2,i和j分别为两个偶数,或所有奇数。5、由3和4的推导可知,i和j都是大于等于2的偶数。6、由于i*j=168,j>=2,则1jand(i+j)%2==0and(i-j)%2==0:m=(i+j)/2n=(i-j)/2x=n*n-100print(x)Python练习例4题目:输入某年的某月某日,判断这一天是否是当年的某日?程序分析:以3月5日为例,要先把前两个月相加,再加上5天,也就是年初一。特殊情况下,如果是闰年,输入的月份大于2,需要考虑多加一天。程序源码:#!/usr/bin/python#-*-编码:UTF-8-*-year=int(raw_input('year:n'))month=int(raw_input('month:n'))day=int(raw_input('day:n'))months=(0,31,59,90,120,151,181,212,243,273,304,334)if02):sum+=1print'今天是第%d天。'%sumPython练习例5题目:输入三个整数x,y,z,请输出这三个数从小到大。程序分析:我们想办法把最小的数放在x上,先比较x和y,如果x>y,交换x和y的值,然后比较x和z,如果x>z,则交换x和z的值,使x可以最小化。程序源代码:#!/usr/bin/python#-*-编码:UTF-8-*-l=[]foriinrange(3):x=int(raw_input('integer:n'))l.append(x)l.sort()打印l