python是一个功能很强大的语言,他可以解决各种在数学问题,下面我分享一些练习题供大家参考:

有关正态分布的问题:

 # -*- coding: cp936 -*-
import math
a=0
u=0
x=0
while 1:
a =int(input("please input a :"))
ifa<0:
print "请重新输入:"
elifa>0:
break;
u = int(input("please intput u :"))
x = int(input("please intput x :"))
fs =(1/math.sqrt(2*math.pi)*a)*math.exp(0.5*(math.pow(((x-u)/a),2)))
print "this fs is :%.2f"%fs;

关于平抛运动矢量位移:

 v0 =10
g= 9.81
#t = int(input("please input a time:"))
#h = v0*t+0.5*g*t**2
#print "this h is :%.2f"%h; while 1:
h =int(input("please input a hight:"))
#h =v0*t+0.5*g*t**2
t1=(-v0+(v0**2-4*0.5*g*(-h))**0.5)/(2*0.5*g)
t2=(-v0-(v0**2-4*0.5*g*(-h))**0.5)/(2*0.5*g)
ift1>0:
print "this time1 is:%.2f"%t1;
ift2>0:
print "this time2 is :%.2f"%t2;

python的函数式编程

  判断一个数是不是质数:

  >>>f = lambda x:not reduce(lambda x,y:x or y,[x%i==0 for i inrange(2,x)])
>>> f(97)
True
>>> f(96)
False

  求最大公约数:

 >>> f = lambdam,n:[i for i in range(min(m,n),0,-1) if m%i==0 and n%i==0][0]
>>> f(123,77)
1
>>> f(125,100)
25

计算给定数字的阶乘:

 >>> f = lambdax:reduce(lambda x,y:x*y,[i for i in range(1,x+1)])
>>> f(5)
120
 >>> zip3 = lambdal1,l2,l3:[(l1[i],l2[i],l3[i]) for i in range(len(l1))]
>>>zip3([1,2,3],['a','b','c'],[1j,2j,3j])
[(1, 'a', 1j), (2, 'b', 2j), (3, 'c', 3j)]

python的reduce函数的应用:

 >>> f = lambdal:reduce(lambda x,y:x*y,l)
>>> f(l)
0
>>>f([1,2,2,3,4])
48

蒙特卡洛近似求解

  1.求圆周率:

 import random
import math
def round_(num):
i=0
number=0.0
whilei<num:
x = random.random()
y = random.random() y_=s(x)
if y<=y_:
number+=1
i+=1
return4*number/num
def s(a):
returnmath.sqrt(1-math.pow(a,2))

  2.求面积:

 import random
def f(num):
i=0
s=0.0
while i<num:
x = random.random()
#print x
y = random.random()
y_=ft(x)
if y<=y_:
s+=1
i+=1
return s/num def ft(a) :
return a*a

python 练习题的更多相关文章

  1. Python练习题 028:求3*3矩阵对角线数字之和

    [Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...

  2. Python练习题 027:对10个数字进行排序

    [Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...

  3. Python练习题 026:求100以内的素数

    [Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ...

  4. Python练习题 025:判断回文数

    [Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...

  5. Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

  6. Python练习题 004:判断某日期是该年的第几天

    [Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ...

  7. Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。

    Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ...

  8. PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  9. python 基础 2.8 python练习题

    python 练习题:   #/usr/bin/python #coding=utf-8 #@Time   :2017/10/26 9:38 #@Auther :liuzhenchuan #@File ...

  10. Python练习题2

    如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去. 接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少 ...

随机推荐

  1. 关于XShell的常见使用和设置以及Linux中的常见命令.

    本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...

  2. 关于Java中的构造方法和set方法()给属性赋值

    对于一个类中的成员变量(属性),属性如果都设置成了private类型,那么对外给属性设置了get和set方法 , 那么外部程序中给这些属性设置值,有两种方式. 第一种就是通过set()方法. 第二种就 ...

  3. hdu 4605 线段树与二叉树遍历

    思路: 首先将所有的查询有一个vector保存起来.我们从1号点开始dfs这颗二叉树,用线段树记录到当前节点时,走左节点的有多少比要查询该节点的X值小的,有多少大的, 同样要记录走右节点的有多少比X小 ...

  4. Quartz Scheduler(2.2.1) - hello world

    简单示例 1. maven 依赖 <dependencies> <dependency> <groupId>org.quartz-scheduler</gro ...

  5. 关于easyui的一些小知识点(1)

    让layout布局自动适应浏览器宽度只需要加上fit="true"属性.

  6. 如何设置win7任务栏的计算机快速启动

    win7默认会有一个资源管理器的快速启动栏,但是点击的时候会打开“库”,你可能一般不会用这个库,想打开计算机怎么办呢? 其实很简单,再按住shift的同时右键资源管理器的这个快速启动项,然后会出现菜单 ...

  7. 169. Majority Element My Submissions Question

    Total Accepted: 95925 Total Submissions: 239241 Difficulty: Easy Given an array of size n, find the ...

  8. jQuery mouseenter与mouseleave

    mouseenter: 定义和用法 当鼠标指针穿过元素时,会发生 mouseenter 事件. 该事件大多数时候会与 mouseleave 事件一起使用. mouseenter() 方法触发 mous ...

  9. Html5+Css3 Banner Animation 多方位移动特效

    背景:朋友问我小米官网的mi4的特效会做吗,可能新接的一个小网站需要用到.一直有打算研究H5C3的一些效果,趁此机会,赶紧学习一下! 效果:如图 素材 HTML: <div class=&quo ...

  10. iOS进阶——可取消的block

    + (id)performBlock:(void (^)())aBlock onQueue:(dispatch_queue_t)queue afterDelay:(NSTimeInterval)del ...