Python之数学题目练习

首先,下面的题目来自我的大学同学的分享,他用数学证明,我用编程计算机发现了答案。

他的数学推理:

然后下面是我的Python代码:

#coding=utf-8

# 井的高度
well_hegith = 12

print (‘井的高度是%ld‘%(well_hegith))

# 白天
def daytime(allHeight):
    allHeight = allHeight + 5
    if allHeight>well_hegith:
        allHeight = -1
    else:
        allHeight = allHeight * 0.8
    return allHeight

# 黑夜
def night(allHeight):
    allHeight = allHeight + 3
    if allHeight>well_hegith:
        allHeight = -1
    else:
        allHeight = allHeight*2.0/3.0
    return allHeight

# 白天开始算,是不是白天,默认开始是白天
isDayTime = True
# 总的高度,默认开始是0
allHeight = 0
# 天数
days = 0.0

while allHeight >= 0:
    print days
    days = days + 0.5
    if isDayTime:
        allHeight = daytime(allHeight)
        isDayTime = False
    else:
        allHeight = night(allHeight)
        isDayTime = True
    print (‘高度:=======%lf‘%(allHeight))

我的程序最后跑出来进入了无限循环中。。。

时间: 2024-08-28 06:33:39

Python之数学题目练习的相关文章

用python做数学建模

前言 这里是用python解决数学建模的一些问题,用到的是python3.x,scipy,numpy和matplotlib. 先补充一些基本的数据知识. 1.numpy.array() 在基础操作里,array和list是不区分的(在索引和删除一些操作还有运行时间上会有区别),python也没有array这个数据结构.array是由numpy这个数值计算工具包定义的.因为很多操作必须要求是在array上进行(list会出错)所以需要掌握.以下参考官方文档. import numpy as np

用python处理数学问题

>>> import math        #导入数学模块>>> math.log(8,2)     #计算以2为底 8的对数3.0>>> math.log(100,10)   #计算以10 为底,100的对数2.0>>> math.log10(100)      #专门有一个方法来计算以10为底的对数2.0>>> math.log(math.e)      #专门计算以自然对数为底的对数1.0>>&g

LintCode Python 简单级题目 517.丑数

题目描述: 写一个程序来检测一个整数是不是丑数. 丑数的定义是,只包含质因子 2, 3, 5 的正整数.比如 6, 8 就是丑数,但是 14 不是丑数以为他包含了质因子 7. 注意事项 可以认为 1 是一个特殊的丑数. 您在真实的面试中是否遇到过这个题? Yes 样例 给出 num = 8,返回 true.给出 num = 14,返回 false. 标签 数学 题目分析: 循环取2/3/5的余数和商即可. 余=0,商=1时才为丑数. 源码: class Solution: # @param {i

HDU-1275-两车追及或相遇问题(数学题目)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1275 这题是一个数学题目,知道两个公式那就好办了: 对头相遇时:time*(v1+v2)=d*(2*i-1) 追击相遇时:time*(fabs(v1-v2))= d*(2*i-1) 这两个公式是这题的难点!其他一切好说. #include<stdio.h>#include<math.h>#define esp 1e-10 double time[2000]; int main(void

【数论Day4】数学 题目

题解:http://www.cnblogs.com/ljc20020730/p/7041059.html 20170603-1数论_数学 日期 序号 题目名称 输入文件名 输出文件名 时限 内存 算法 难度 09qd02 1 离散函数 function.in function.out 1s 512MB 数论 1 101021 2 能量采集 energy.in energy.out 1s 256MB 数论 1 091118 3 大逃亡 escape.in escape.out 1s 256MB 数

LintCode Python 简单级题目 最小子数组和、最大子数组和

题目1 最小子数组 描述: 给定一个整数数组,找到一个具有最小和的子数组.返回其最小和. 注意事项 子数组最少包含一个数字 您在真实的面试中是否遇到过这个题? Yes 样例 给出数组[1, -1, -2, 1],返回 -3 标签 LintCode 版权所有 子数组 贪心 数组 题目2 最大子数组 描述: 给定一个整数数组,找到一个具有最大和的子数组,返回其最大和. 注意事项 子数组最少包含一个数 您在真实的面试中是否遇到过这个题? Yes 样例 给出数组[?2,2,?3,4,?1,2,1,?5,

LintCode Python 简单级题目 488.快乐数

题目描述: 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1.如果可以变为1,那么这个数就是快乐数. 您在真实的面试中是否遇到过这个题? Yes 样例 19 就是一个快乐数. 1^2 + 9^2 = 82 8^2 + 2^2 = 68 6^2 + 8^2 = 100 1^2 + 0^2 + 0^2 = 1 标签 数学 哈希表 题目分析: 将数

列举几个python解决数学建模的例子

一.线性规划问题的求最大最小值问题 # max: z = 4x1 + 3x2 # st: -2x1 - 3x2<=-10 # x1 + x2 <=8 # x2 <= 7 # x1,x2 > 0 from scipy.optimize import linprog c = [4,3] #默认linprog求解的是最小值,若求最大值,此处c取反即可得到最大值的相反数. A = [[-2,-3],[1,1]] b = [-10,8] x1_bounds = [0,None] x2_bou

Python 练习册-题目解答参考

第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字 python库:大家都会说PIL,但是根据StackOverflow的建议,采用Pillow(PIL一个Fork) 文档:ImageFont Module 第 0001 题:为你的应用生成激活码(或者优惠券) 简单做的话,直接使用UUID就好.建议使用uuid1 可以使用random模块,采用ID+随机字符的方式自己生成,便于存储 我的做法:看到有人说: Apple Store App的激活码(优惠券)一般长度为10位,由