标签: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
题目:一个整数,它加上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
题目:输入某年某月某日,判断这一天是这一年的第几天?
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
题目:输出 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 ‘‘
题目:判断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)
题目:将一个正整数分解质因数。例如:输入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
题目:利用条件运算符的嵌套来完成此题:学习成绩>=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‘)
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
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
题目:求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)
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如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
题目:一球从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)
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第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)
标签:pac imp opened 高度 each 素数 实例 sed else
原文地址:http://www.cnblogs.com/Jayden89/p/7234833.html