码迷,mamicode.com
首页 > 其他好文 > 详细

菜鸟教程-练习实例答案I

时间:2017-07-28 19:17:37      阅读:719      评论:0      收藏:0      [点我收藏+]

标签:pac   imp   opened   高度   each   素数   实例   sed   else   

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

1 #coding=utf-8
2 
3 from itertools import permutations
4 
5 for i in permutations(range(1,5),3):
6     k = ‘‘
7     for j in i:
8         k = k + str(j)
9     print int(k)

 

题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

技术分享
 1 #coding=utf-8
 2 
 3 i = int(raw_input(u请输入利润:))
 4 earn = [1000000,600000,400000,200000,100000,0]
 5 rat = [0.01,0.015,0.03,0.05,0.075,0.1]
 6 bonus = 0
 7 for m in range(len(earn)):
 8     if i > earn[m]:
 9         bonus += (i-earn[m])*rat[m]
10         i = earn[m]
11 print bonus
View Code

 

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

技术分享
 1 #coding=utf-8
 2 ‘‘‘
 3 x + 100 = n2, x + 100 + 168 = m2
 4 m + n = i, m - n = j
 5 m = (i+j)/2,正整数
 6 n = (i-j)/2,正整数
 7 ‘‘‘
 8 for i in range(1,85):
 9     if 168 % i == 0:
10         j = 168 / i
11         if (i+j) % 2 == 0 and (i-j) % 2 == 0 and i > j:
12             n = (i-j) / 2
13             x = n * n -100
14             print x
View Code

 

题目:输入某年某月某日,判断这一天是这一年的第几天?

技术分享
1 #coding=utf-8
2 
3 import time
4 
5 time_input = raw_input(u请输入日期,格式XXXX-XX-XX:)
6 d = time.strptime(time_input,%Y-%m-%d).tm_yday
7 print u这一天是这一年的第%s天 %d
View Code

 

题目:输出 9*9 乘法口诀表。

技术分享
1 #coding=utf-8
2 
3 for i in range(1,10):
4     for j in range(1,i+1):
5         print %s*%s=%s  %(i,j,i*j),
6     print ‘‘
View Code

 

题目:判断101-200之间有多少个素数,并输出所有素数。

技术分享
 1 #coding=utf-8
 2 
 3 import math
 4 l = []
 5 for i in range(101,201):
 6     for j in range(2,int(math.sqrt(i)+1)):
 7         if i % j == 0:
 8             break
 9     else:
10         l.append(i)    #for循环结束以后没有break的i加入到列表l中
11 print l
12 print len(l)
View Code

 

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

技术分享
 1 #coding=utf-8
 2 
 3 dig_input = int(raw_input(u输入一个数字:))
 4 l = []
 5 while dig_input != 1:
 6     for i in range(2,dig_input+1):
 7         if dig_input % i == 0:
 8             l.append(i)
 9             dig_input = dig_input / i
10             break
11 print l
View Code

 

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

技术分享
1 #coding=utf-8
2 
3 score = int(raw_input(u输入分数:))
4 print A if score > 89 else (B if score > 59 else C)
View Code

 

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

技术分享
 1 #coding=utf-8
 2 
 3 import re,string
 4 
 5 str_input = raw_input(u输入一个字符串:)
 6 r1 = re.compile([a-zA-Z])
 7 r2 = re.compile([0-9])
 8 total_letters = len(re.findall(r1,str_input))
 9 total_digits = len(re.findall(r2,str_input))
10 total_whitespace = len(re.findall( ,str_input))
11 total_others = len(str_input) - total_letters - total_digits - total_whitespace
12 print u英文字母的个数为: %d %total_letters
13 print u数字的个数为: %d %total_digits
14 print u空格的个数为: %d %total_whitespace
15 print u其他字符的个数为: %d %total_others
View Code

 

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。

技术分享
1 #coding=utf-8
2 
3 m = raw_input(u输入需要计算数字:)
4 n = int(raw_input(u输入项数:))
5 l = []
6 for i in range(1,n+1):
7     l.append(int(m*i))
8 print l
9 print sum(l)
View Code

 

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

技术分享
1 #coding=utf-8
2 
3 for i in range(2,1001):
4     total = 1
5     for j in range(2,i):
6         if i % j == 0:
7             total += j
8     if i == total:
9         print i
View Code

 

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

技术分享
1 #coding=utf-8
2 
3 length = 100.0
4 up_height = 100.0
5 for i in range(2,12):
6     up_height /= 2
7     length += up_height * 2
8     print 第%d 次反弹高度为%s米,第%d 次落地共经过%s米 %(i-1,up_height,i,length)
View Code

 

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

技术分享
1 #coding=utf-8
2 
3 def peach(n):
4     if n == 1:
5         return 1
6     else:
7         return (peach(n-1) + 1) * 2
8 print peach(10)
View Code

 

菜鸟教程-练习实例答案I

标签:pac   imp   opened   高度   each   素数   实例   sed   else   

原文地址:http://www.cnblogs.com/Jayden89/p/7234833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!