python3练习100题——049】的更多相关文章

题目:使用lambda来创建匿名函数. sum=lambda x,y:x+y from functools import reduce reduce(sum,[1,2,3,4,5])…
今天继续-答案都会通过python3测试- 原题链接:http://www.runoob.com/python/python-exercise-example3.html 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 我的代码: import math def fun(): for i in range(-100,10000): #i的range范围不够精确,具有偶然性 x=math.sqrt(i+100)%1 y=math.sqrt(i+26…
因为特殊原因,昨天没有做题.今天继续- 原题链接:http://www.runoob.com/python/python-exercise-example2.html 题目: 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%: 20万到40万之间时,高于20万元的部分,可提成5%: 40万到60万之间时高于40万元的部分,可提成3%: 60万到100万之间时,高于60…
继续做题-经过python3的测试 原题链接:http://www.runoob.com/python/python-exercise-example4.html 题目:输入某年某月某日,判断这一天是这一年的第几天? 我的代码: year=int(input("please input the year:")) month=int(input("please input the month:")) day=int(input("please input t…
原题链接:http://www.runoob.com/python/python-exercise-example36.html 题目:求100之内的素数. 之前有类似的题,所以这次遇到觉得很容易了,直接写了一个可以一直求素数下去的代码: def fun(): k=1 while True: k+=1 n=0 for i in range(2,k): if k%i==0: n=1 break if n==0: print(k) 如果要限定在100之内,改变第一个循环为for,设置range即可.…
原题链接:http://www.runoob.com/python/python-exercise-example34.html 题目:文本颜色设置. 学习了一下python3 的文本颜色设置. 其实没有太搞懂.…
原题链接:http://www.runoob.com/python/python-exercise-example20.html 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 我的代码: def ball(): times=int(input("Hou many times the ball hit the floor?")) h=100.0 record=[] length=100 for i in r…
熟悉的水仙花数来了,,,... 原题链接:http://www.runoob.com/python/python-exercise-example13.html 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. 我的代码: def fun(): num=[] for i in range(100,1000): a=i//1…
题目:画图,学用circle画圆形. 可以用turtle.circle画图. import turtle turtle.setup(0.6,0.6) turtle.pensize(3) turtle.pencolor("green") turtle.circle(100)…
题目:输出一个随机数. 程序分析:使用 random 模块. import random print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 print( random.random() ) # 产生 0 到 1 之间的随机浮点数 print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数 print( random.choice('tomorrow') ) # 从序列中随…
题目:统计 1 到 100 之和. sum(range(1,101)) 题目太容易了,我都不想用迭代浪费时间. 觉得这100道题难度设计越来越不合理.…
41-43讲关于python的变量范围,没有什么别的内容,我删除了. 原题链接:http://www.runoob.com/python/python-exercise-example44.html 题目:两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵: 分析:想到用numpy,直接相加就可以了,而答案用的迭代.注意,numpy的二维 和list的二维是不一样的. 用numpy import numpy as np a=np.zeros((3,3)) b=np.ones(…
原题链接:http://www.runoob.com/python/python-exercise-example40.html 题目:将一个数组逆序输出. a=[1,2,3,4,5] print a[::-1] 太容易了,我觉得没必要按照原答案里,将首位和末尾的数交换.…
原题链接:http://www.runoob.com/python/python-exercise-example39.html 题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 我的代码: def compare(): ls=[] while True: a=input("please enter a number:") if not a: break ls.append(int(a)) for i in range(0,len(ls)): for j i…
原题链接:http://www.runoob.com/python/python-exercise-example38.html 题目:求一个3*3矩阵主对角线元素之和. 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出. 我的代码: def fun(): a=[] for i in range(0,3): a.append([]) #一维先要append,打开空间 for j in range(0,3): a[i].append(int(input("please e…
原题链接:http://www.runoob.com/python/python-exercise-example37.html 题目:对10个数进行排序. 程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换. 所以用冒泡法: def compare(): ls=[] while True: a=input("please enter a number:") if not a: break #break设…
原题链接:http://www.runoob.com/python/python-exercise-example31.html 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 我的代码: def fun(): li=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] s=input("please enter the initial:").upp…
这周开始,要重新振作一点吧! 如果每天都想着消费升级,而不是想着如何投入时间精力让自己进步,未来根本就看不到希望. 我想要更认真的活着 live wild 原题链接:http://www.runoob.com/python/python-exercise-example30.html 题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 我的代码: def fun(): num=input("please enter a number:") if…
原题链接:http://www.runoob.com/python/python-exercise-example29.html 题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 我的代码: num=input("please enter a number:") print(len(num)) for i in range(len(num)-1,-1,-1): print(num[i]) 完全不用像原答案那样一位一位地取出来,只要利用字符串的特性就好了.…
原题链接:http://www.runoob.com/python/python-exercise-example28.html 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第一个人大两岁.最后问第一个人,他说是10岁.请问第五个人多大? 我的代码: def fun(x): if x==1: return 10 else: return fun(x-1)+2 if __name__ =='_…
又是一道迭代的题,没做好. 看了答案才试着写出来. 我一定要加油啊,为了尽快摆脱现在讨厌的生活! 原题链接:http://www.runoob.com/python/python-exercise-example27.html 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来. 我的代码: a = input("please input a string:") def fun(s,l): if l==0: return else: print (s[l-1]) fun…
原题链接:http://www.runoob.com/python/python-exercise-example26.html 题目:利用递归方法求5!. 是25题递归方式的简化版所以很容易. 我的代码: def prod(x): if x==1: return 1 else: return x*prod(x-1) print(prod(5))…
原题链接:http://www.runoob.com/python/python-exercise-example25.html 题目:求1+2!+3!+...+20!的和. 我的代码: s =[] for i in range(1,21): num=1 for n in range(1,i+1): num *=n ls.append(num) print(ls) print(sum(ls)) 用了两个循环,其实不好.看到用map的,打算重写一下. l=range(1,21) def f(x):…
因为过生日,好几天没做题了,有点松懈. 我要更加加油啦-为了打败现在每天都厌恶的生活! 原题链接:http://www.runoob.com/python/python-exercise-example24.html 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. 这是两个斐波那契数列,只要抓住a,b=b,a+b,还挺容易的. 我的代码: a=1 b=2 total = 0 for i in range(0,20): total+=b/…
再做一道,把这周的任务搞定- 其实看到这道题,很熟悉,让我想起大一时被C语言支配的恐惧.那个时候不停的在push自己,给自己很大的压力.上C语言课的时候让人昏昏欲睡,但是还是逼迫自己打起精神来学习,一心想的是不落人后...这道题,当时用C还有点难度,记得没能很标准地解出来.现在,用python,我可以较为轻松地实现它了. 原题链接:http://www.runoob.com/python/python-exercise-example23.html 题目:打印出如下图案(菱形): * *** *…
为了周末轻松点,多做一些题. 原题链接:http://www.runoob.com/python/python-exercise-example22.html 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单. 分析:这道题可以参考练习题001,都可以转换成排序问题. 题目只要求解a,b,c与x,y,z的对应关系,就可以看做abc求对应的xyz的顺序.可以…
题目很容易,只要理清了数学思想就可以解出来,所以本来不是很喜欢这种题. 后来看到有大神用递归解,觉得还是很值得学习的. 原题链接:http://www.runoob.com/python/python-exercise-example21.html 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. 我的代码: x…
原题链接:http://www.runoob.com/python/python-exercise-example19.html 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 我的代码: def fun(): for num in range(1,1001): l=[1] #1不传入循环,直接输出 total=1 n=num for i in range(2,n): #上限不能到n if n%i==0: l.appen…
原题链接:http://www.runoob.com/python/python-exercise-example18.html 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制. 分析:求和很容易,关键是计算出每一项的值.我用了循环来迭代计算每一项的值. 我的代码: def fun(): a=int(input("please input a number:")) b=i…
原题链接:http://www.runoob.com/python/python-exercise-example17.html 题目:输入一行字符,分别统计出其中 英文字母.空格.数字和其它字符的个数.(不是中英文字符....) 我的代码: def fun(): s=input("please enter a string:\t") le=0 sp=0 nu=0 others=0 for i in s: if i.isalpha(): le+=1 elif i.isdigit():…