python——出售金鱼题

例子:小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条;第2次卖出余下的三分之一加1/3条;第3次卖出余下的四分之一加1/4条;     第4次卖出余下的五分之一加1/5条;最后卖出余下的11条。问原来鱼缸中共有多少条鱼?答案是59条。
1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 n = 11
 4 while True:
 5     x = n
 6     for i in range(2, 5+1):
 7         x = x-(x/i+1/i)
 8     if x == 11:
 9         print(n)
10         #####
11         x = n
12         for i in range(2, 5+1):
13             m = x/i+1/i
14             x = x - m
15             print(‘%d: mai-->%d shend-->%d‘ %(i-1, m, x))
16         #####
17         break
18     n = n + 1

执行结果:1: mai-->30 shend-->292: mai-->10 shend-->193: mai-->5 shend-->144: mai-->3 shend-->11

原文地址:https://www.cnblogs.com/Leonardo-li/p/9096302.html

时间: 2024-10-27 09:40:58

python——出售金鱼题的相关文章

Python趣味百题链接地址:http://www.cheemoedu.com/exercise_list/

python趣味百题:http://www.cheemoedu.com/exercise_list/ 汉诺塔问题 def move(a,b,c,n):#x原坐标 ,y终点坐标,z辅助坐标,n个数 if n==1: print'%s->%s:%s'%(a[0],b[0],a[-1]) b.append(b.pop()) print x,y,z return move(a,c,b,n-1) print '%s->%s:%s'%(a[0],b[0],a[-1]) b.append(a.pop())

Python基础数据类型题

Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是python中的关键字 4.变量不能是中文 5.变量不能过长 6, 变量要具有可描述性 2,字节和位的关系.(2分)8位等于1个字节3,'A太白'使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数,是多少.(2分)'A太白'使用utf-8编码时,占56位和7个字节,使用gbk编

46 Simple Python Exercises 16-22题

会贴出原题和答案,答案不是最优的,也反映了我的学习过程,如果有时间会更新优化的代码. Write a function filter_long_words() that takes a list of words and an integer n and returns the list of words that are longer than n. #Write a function filter_long_words() that takes a list of words # and a

Python 趣味百题

趣味整数 1 不重复的3位数 -易 2 水仙花数 -易 3 完全数 -中 4 相亲数 -中 5 黑洞数 -中 6 勾股数 -易 7 自守数 -易 8 3位反序数 -中 趣味素数 1 素数 -中 2 孪生素数 -中 3 金蝉素数 -中 4 可逆素数 -中 5 回文素数 -中 6 平方回文素数 -中 7 梅森尼数 -中 8 哥德巴赫猜想 -中 9 等差素数数列 -中 趣味图形 1 回型矩阵 -中 2 九九乘法表 -易 3 杨辉三角 -易 数学问题 1 天平秤物 -难 2 黑色星期五 -易 3 存钱问

Python解答智力题

今天在网上翻阅到一个 智力题: 求解:一筐鸡蛋:1个1个拿,正好拿完2个2个拿,还剩1个3个3个拿,正好拿完4个4个拿,还剩1个5个5个拿,还差1个6个6个拿,还剩3个7个7个拿,正好拿完8个8个拿,还剩1个9个9个拿,正好拿完问筐里最少有多少鸡蛋 .... 于是就用python试了试,然后就算出来了: # -*- coding:utf-8 -*- condition=""" 求解:一筐鸡蛋:     1个1个拿,正好拿完     2个2个拿,还剩1个     3个3个拿,正

python部落刷题宝学到的内置函数(二)

感觉到刷题宝有一个好处,也许也不是好处,它的答案必须是真正输出的值,也就是说应该输出字符串aaaa的时候,答案必须写成界面上返回的值,即'aaaa'.有利于真正记忆返回值类型,但是....太繁琐了 1.getattr():python自省函数,用于查看某对象是否具有某种属性并返回属性值或者末字符串,参数格式(一个对象, 属性名称字符串, 不存在时输出的字符串),举个例子: 1 class A: 2 def __init__(self): 3 self.name = 'hahahaha' 4 a

python部落刷题宝学到的内置函数

最近加入了python部落,感觉里面的刷题宝很有意思,玩了一下,知道了许多以前并不清楚的内置函数,然后感觉到快要记不住了,所以开始陈列一下 1.divmod(a,b):取a除以b的商和余数,功效等价于(a//b, a%b); 2.dir():参数为函数名,类名.它会告诉我们对应函数包含有什么参数 3.enumerate:遍历列表时同时生成了序号,举个例子: 1 a = [1, 2, 3] 2 for index,item in enumerate(a): 3 print index 4 prin

python第八题 查找敏感单词

有一个问题: txt中只能是英文  只要是出现中文 就有问题 报错 ,肯定是编码的问题,但是这个问题我没有找到原因  之后再研究 敏感词文本文件 filtered_words.txt,里面的内容为以下内容,当用户输入敏感词语时,则打印出 Freedom,否则打印出 Human Rights. 代码: def filterwords(): words = [] f = open('G://python文件//filtered_words.txt', 'rb') for l in f.readlin

python --github 刷题

第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)? import random def gen_activate_code(length=8): activate_code_list = [] for i in range(10): activate_code_list.append(str(i)) for i in range(65,91): activate_c