设为首页 加入收藏

TOP

菜鸟教程-练习实例答案I(一)
2017-09-30 17:32:22 】 浏览:741
Tags:菜鸟 教程 练习 实例 答案

题目:有四个数字: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 = 10
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python 基础知识 下一篇正则表达式简单的使用,OS模块常用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目