Python语言程序设计(六)

Python013

Python语言程序设计(六),第1张

1.(几何学:一个五边形的面积)编写一个程序,提示用户输入五边形顶点到中心距离r,然后算出五边形的面积,如下图所示。

计算五边形面积的公式是Area = 5×s×s/(4×tan(π/5)),这里的s是边长。边长的计算公式是 s =2rsin(π/5),这里的r是顶点到中心距离。

2.(几何学:大圆距离)大圆距离是球面上两点之间的距离。假设(x1,y1)和(x2,y2)是两点的经度和纬度,两点之间大圆距离可以利用以下公式计算:

d = radius * arccos(sin(x1) × sin(x2) × cos(x1) × cos(x2) × cos(y2-y1))

编写一个程序,提示用户输入地球表面两点经度和纬度的度数然后显示它们的大圆距离。地球的平均半径为6371.01km。注意:你需要使用math. radians函数将度数转化为弧度数,因为Python三角函数使用的是弧度。公式中的经纬度是西经和北纬。用负数表示东经和南纬。

3.(几何学:估算面积)从网站找到佐治亚州亚特兰大、佛罗里达州奥兰多、大草原佐治亚、北卡罗来纳州夏洛特的GPS位置,然后计算出这四个城市所围成的区域的大概面积。

4.(几何学:五角形的面积)五角形的面积可以使用下面的公式计算(s是边长)

Area = (5×s²)/ (4×tan(π/5))

编写一个程序,提示用户输入五边形的边长,然后显示面积。

5.(几何学:一个正多边形的面积)正多边形是边长相等的多边形吗,而且所有的角都相等。计算正多边形面积的公式是:

Area = (n × s²)/(4×tan(π/n))

这里的s是边长。编写一个程序,提示用户输入边数以及正多边形的边长,然后显示他们的面积。

6.(找出ASCII码的字符)编写一个程序,接收一个ASCII码值(一个0~127之间的整数),然后显示它对应的字符。例如:如果用户输入97,程序将显示字符a。

7.(随机字符)编写一个程序,使用time.time()函数显示一个大写的随机字符。

9.(金融应用程序:工资表)编写一个程序,读取下面的信息,然后打印一个工资报表。

雇员姓名(例如:史密斯)

一周工作时间(例如:10)

每小时酬报(例如:9.75)

联邦预扣税率(例如:20%)

州预扣税率(例如:9%)

10.(Turtle显示统一码)编写一个程序,显示希腊字母。αβγδεζηθ

11.(反向数字)编写一个程序,提示用户输入一个四位整数,然后显示颠倒各位数字后的数。

Google的没用过,百度的用过,挺简单的。你可以使用我的开发者代码去体验一下。

1

2

3

4

5

6

7

8

9

10

11

import urllib2

import json

address = u'沈阳市和平区三好街'

key = u'RG3NWsfviWGCbRbWEXeY78BP'

url = u'' % (address, key)

url = url.encode('utf-8')

response = urllib2.urlopen(url)

response_text = response.read()

#获取指定位置的经纬度

x = json.loads(response_text)[u'result'][u'location'][u'lng']

y = json.loads(response_text)[u'result'][u'location'][u'lat']

上面那个例子是后台获取坐标的

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

<style type="text/css">

body, html{width: 100%height: 100%margin:0font-family:"微软雅黑"}

#l-map{height:70%width:100%}

#r-result {width:100%font-size:14pxline-height:20px}

</style>

<script type="text/javascript" src=""></script>

<title>获取公交换乘的数据接口</title>

</head>

<body>

<div id="l-map"></div>

<div id="r-result"></div>

</body>

</html>

<script type="text/javascript">

// 百度地图API功能

var map = new BMap.Map("l-map")

map.centerAndZoom(new BMap.Point(124.23, 40.07), 13)

map.enableScrollWheelZoom()

var transit = new BMap.TransitRoute(map, {renderOptions: {map: map},onSearchComplete: function(result){

if (transit.getStatus() == BMAP_STATUS_SUCCESS){

var firstPlan = result.getPlan(0)

// 绘制步行线路

for (var i = 0i <firstPlan.getNumRoutes()i++){

var walk = firstPlan.getRoute(i)

if (walk.getDistance(false) >0){

// 步行线路有可能为0

map.addOverlay(new BMap.Polyline(walk.getPath(), {lineColor: "green"}))

}

}

// 绘制公交线路

for (i = 0i <firstPlan.getNumLines()i++){

var line = firstPlan.getLine(i)

map.addOverlay(new BMap.Polyline(line.getPath()))

}

// 输出方案信息

var s = []

for (i = 0i <result.getNumPlans()i++){

s.push((i + 1) + ". " + result.getPlan(i).getDescription())

}

document.getElementById("r-result").innerHTML = s.join("")

}

}

})

//transit.search("沈阳市和平区三好街", "北行")

</script>

这个例子是后台获取坐标后送到前台,然后调用公交接口,

这两个例子都是可以单独运行的,你自己是一下吧。