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

题目:有四个数字: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)

时间: 2025-01-08 14:21:00

菜鸟教程-练习实例答案I的相关文章

菜鸟学习javascript实例教程

菜鸟学习javascript实例教程 1.用JS显示文字的例子: <html><body> <script type="text/javascript">document.write("Hello World!")</script> </body></html> 2.用HTML标签来格式化文本的例子: <html><body> <script type="

菜鸟教程 | egret EUI卡牌游戏制作

写在前面 随着越来越多的新人开始接触白鹭引擎,创作属于自己的游戏.考虑到初学者会遇到的一些实际操作问题,我们近期整理推出<菜鸟教程>系列的文档,以便更好的让这些开打着们快速上手,Egret大神们可以忽略此类内容.本文作者是我们技术支持部门的同事"熊猫少女".看文的小伙伴如果有问题可以来白鹭官方论坛与之交流. EUI是一套基于Egret核心显示列表的UI扩展库,它封装了大量的常用UI组件,能够满足大部分的交互界面需求,即使更加复杂的组件需求,您也可以基于EUI已有组件进行组合

quick-cocos2d-x教程9:实例之加上背景图片

在梳理完quick-cocos2d-x框架的各个目录后,我们开始我们的实例教程,在helloworld后面,加上一张图片,lua编辑器,我用的lua editor,还不错. 我们首先还是参照教程,创建一个game01.命令:create_project -p com.cocos2dlua.game01 -r landscape,这次命令,我加了一个-r,设置为横向的屏幕 用quickplayer 打开game01, 显示helloworld,正常. 然后把game01\scripts目录下的co

室内设计 3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

ionic菜鸟教程(中文版)

ionic菜鸟教程中文版 为什么写这个ionic菜鸟教程中文版 这是一个ionic菜鸟教程中文版,我作为一个ionic菜鸟,记录ionic学习过程中遇到的菜鸟问题,笔者既然是一个ionic菜鸟就不怕大家的批判,抱着相互学习的态度与大家共勉. 这个ionic菜鸟教程中文版是权威的吗? 首先,说明一点问题,有可能这个文档里面错误百出,有可能大家不同意我的观点,也有可能写着写着自己都不知道写说明了,当最终还是希望能够帮助一部分学习ionic初期的朋友,能够拥有一把开启ionic的钥匙. 哈哈,好像需要

二、个人总结的菜鸟教程|sql教程的知识点(SQL高级教程)

二.SQL高级教程 1.SQL SELECT TOP SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的. 注释:并非所有的数据库系统都支持 SELECT TOP 子句. sql server|ms access语法 select top number|percent column_name from table_name; mysql|oracle语法(与top等价) select Column_name from t

Alex 的 Hadoop 菜鸟教程: 第15课 Impala 安装使用教程

声明: 本文基于Centos 6.x + CDH 5.x 硬件要求 Impala的使用是有硬件要求的!我第一次见到有硬件要求的,那就是你的CPU必须支持SSSE3,如果你的CPU较老,不支持SSSE3 (3个S),那么你只能找别的机器来学习Impala,因为虚拟机也没有办法给你虚拟出不同的CPU. 为什么用 Impala 因为Hive 太慢了!Impala 也可以执行SQL,但是比Hive的速度快很多.为什么Impala可以比Hive快呢?因为Hive采用的是把你的sql转化成hadoop 的

Alex 的 Hadoop 菜鸟教程: 第4课 Hadoop 安装教程 - HA方式 (2台服务器)

声明 本文基于Centos 6.x + CDH 5.x 官方英文安装教程 http://www.cloudera.com/content/cloudera/en/documentation/cdh5/v5-0-0/CDH5-Installation-Guide/cdh5ig_cdh5_install.html 本文并不是简单翻译,而是再整理 如果没有yum源请参考http://blog.csdn.net/nsrainbow/article/details/36629339#t2 准备工作 用vm

Alex 的 Hadoop 菜鸟教程: 第19课 华丽的控制台 HUE 安装以及使用教程

声明 本文基于Centos 6.x + CDH 5.x HUE Hadoop也有web管理控制台,而且还很华丽,它的名字叫HUE.通过HUE可以管理Hadoop常见的组件.下面用一幅图说明HUE能管理哪些组件 除了Oozie,LDAP SAML和Solr以外,前面的课程都说过了,Oozie是一个工作流组件,在下一课讲解,LDAP是一个用户密码的管理中心,负责用户的登陆.Solr是一个全文检索的引擎,不过其实Solr也不算Hadoop系专有的,Solr在很早以前就出现了,要算的话应该算Lucene