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. js如何判断一个数组中是否有重复的值

    引自:http://bbs.tianya.cn/post-414-38497-1.shtml 方法一: var ary = new Array("111","22&quo ...

  2. 关于Winform发布时,资源文件缺失的解决方案

    今天和大家分享一下,我这几天一直困惑的问题,今天不经意间解决了这个问题,接下来描述一下这个问题: 问题: 最近公司给人家做二次开发,是C/S结构的,我在做Winform时发现,当我选择一个项目发布时, ...

  3. 纯CSS制作“跳动的心”demo

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  4. DataTables手动带参数提交至服务器

    一:参数传递及接收 JavaScript: 黄背景部分为参数传递关键 <script type="text/javascript"> var table; var de ...

  5. CXF(2.7.10) - RESTful Services

    1. 定义 JavaBean.注意 @XmlRootElement 注解,作用是将 JavaBean 映射成 XML 元素. package com.huey.demo.bean; import ja ...

  6. CSS之显示天气

    这个可以有,自从有了这个,以后查询天气就方便多了,哈哈. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  7. CSS 文字溢出时的自动隐藏

    http://www.111cn.net/cssdiv/css/34050.htm 语法:overflow : visible | auto | hidden | scroll visible::不剪 ...

  8. 【poj4011】Automated Telephone Exchange

    题目:Automated Telephone Exchange poj URL:http://poj.org/problem?id=4011 原题如下图: 题意: 就是一个三位数减去两个小于或等于99 ...

  9. JavaScript学习笔记(12)——JavaScript自定义对象

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 高性能CSS(一)

    避免使用@import 有两种方式加载样式文件,一种是link元素,另一种是CSS 2.1加入@import.而在外部的CSS文件中使用@import会使得页面在加载时增加额外的延迟.虽然规则允许在样 ...