Python:每日一题 101

首先我们的玩法做了一下改变:1. 楼主不再提供答案。2. 为了让大家独立思考,跟帖改为“回帖仅作者可见”。3. 鼓励大家积极答题,奖励的期限为出题后24小时内。4. 根据答案的质量给予1~3鱼币的奖励。这次我们是个排序题,有一组数字,其中有正负数,有整数和浮点数,排序的要求是首先正数排在负数前,然后整数排在浮点数前,然后再按绝对值由小到大排序。例如[-13, 14, 5, 5, 18...
2017/11/27   六月   622

Python:每日一题 100

首先我们的玩法做了一下改变:1. 楼主不再提供答案。2. 为了让大家独立思考,跟帖改为“回帖仅作者可见”。3. 鼓励大家积极答题,奖励的期限为出题后24小时内。4. 根据答案的质量给予1~3鱼币的奖励。本次的题目是从小甲鱼的一个作业中演化来的,先看看小甲鱼的作业: 现在要求大家用程序统计出有多少BIF,另外这些内置函数中有些实际上是类,比如int,zip等,本题具体的要求是:...
2017/11/27   六月   768

Python:每日一题 98

我们知道range作为python的内置函数,可以接收1~3个参数,但与其他函数的缺省参数不同的是它可以省略掉第一个。现在我们自己创建一个函数,模拟range,就叫它range2吧,接收1~3个参数返回生成器,可以这样使用:for i in range2(...):复制代码其实range本身是个类,如果你创建一个类来实现此功能更好。公平起见,考虑到VIP可以看到答案,我就不把答案...
2017/11/27   六月   595

Python:每日一题 97

我们在92题中说到“1,2,4,8,16,32,64和128这8个数字利用加法可以得到1~255中的任意数字”现在把题目变换一下,用1, 3, 9, 27等3的幂,利用加法和减法组成任意的整数,3的幂可以使用其中任意一个或几个,但每个数字只能使用一次,例如:>>> fun(40)40 = 27 + 9 + 3 + 1 >>> fun(41)41 ...
2017/11/27   六月   669

Python:每日一题 96

我们都知道微信红包,把一个红包随机分成n份,每人拿到的钱数不尽相同。现在模拟这个算法,把100块钱,随机分成10份,为了简化每个人的钱数都是整数。例如:7191131310112924复制代码我的解法:您是VIP用户,您可免回复查看本帖隐藏的内容import randomtotal = 100person = 10ran =...
2017/11/27   六月   649

Python:每日一题 95

有一个多行的字符串,要给每行的开头加上数字,这个数字代表其后紧接着的与本行内容相同的行数。例如FishCFishCFishCFishCLittle turtleLittle turtlePythonFishC复制代码结果为(3)FishC(2)FishC(1)FishC(0)FishC(1)Little turtle(0)Little ...
2017/11/27   六月   620

Python:每日一题 94

要给班上同学的成绩排名次,规则如下:成绩从高往低排,如果有成绩相同的名次相同,但后续的名次要算前面的总人数。比如,两个100分的都是第一名,紧接着的99分的是第三名,而不是第二名。给出一个列表,是全班的成绩:score = [('A', 80), ('B', 86), ('C', 92), ('D', 87), ('E', 88), ('F', 85),   &n...
2017/11/27   六月   568

Python:每日一题 93

我们知道计算器显示数字是用的7段数码字,就如下图所示。 把它旋转180°,会变成另外的数字。 当然有些看起来像英文字母LhE,我们把这些看作36进制的数字(正好36进制用0~9和A~Z来表示)。现在给出一个数字,把它旋转后得到的36进制数再转为10进制的数作为结果。如123,旋转为16进制E21,10进制为18217如6574,旋转为16进制hL59,10进制为820557...
2017/11/27   六月   633

Python:每日一题 92

我们知道1,2,4,8,16,32,64和128这8个数字利用加法可以得到1~255中的任意数字,如21 = 1 + 4 + 16192 = 64 + 128编写一个函数输入1~255的数字,给出如何用1,2,4,8,16,32,64和128 的加法可以到这个数字。def fun(num):    ........>>> print(fun...
2017/11/27   六月   642

Python:每日一题 91

昨天的题目难度有些大,今天再来个简单的。我们知道英文字符A~Z从外观上看,有左右对称的如AM等,也有上下对称的如BK等,也有旋转180度重合的,也称作旋转对称如SN等,也有符合前面三种的称为全对称,现在给出一个字符串,统计出各种对称和非对称的字符数量。注对于全对称的字符就不再计入前三种对称中了。字符串中有重复的字符则都计算在内,如有两个W,则记为左右对称字符2个。>>> s...
2017/11/27   六月   659