Python语言程序设计(六)

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))

编写一个程序,提示用户输入地球表面两点经度和纬度的度数然后显示它们的大圆距离。地球的平均半径为637101km。注意:你需要使用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(随机字符)编写一个程序,使用timetime()函数显示一个大写的随机字符。

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

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

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

每小时酬报(例如:975)

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

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

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

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

你在windows下根本不用这么麻烦:

首先,比如你的程序名字是 testpy

如果你想调用某个具体函数,就自己写一个的文件,比如

import spider

spidergo()

然后,用系统at命令指定几点几分或者每个星期几或者每个月的第几个星期几等执行某个程序。在执行程序的地方写到:

c:\python25\pythonexe myfilepy

这样就可以了。

===================================

如果你觉得简单的方法不好或者你要在其它系统下也可以用,那就这样:

首先,写一串代码:大致意思如下,把_换成空格

import os,time,spider

while True:

__timesleep(1)

__if timectime()[12:19]=="8:00:00" or timectime()[12:19]=="20:00:00" :

____spidergo() #举个例子

然后,开机就执行这个文件。windows下可以把文件存为pyw然后开机启动这样没有黑框。其它系统你爱怎么样都可以了(mac没用过不知道)

方法1:

import datetime

starttime = datetimedatetimenow()

#long running

#do something other

endtime = datetimedatetimenow()

print (endtime - starttime)seconds

datetimedatetimenow()获取的是当前日期,在程序执行结束之后,这个方式获得的时间值为程序执行的时间。

方法2:

start = timetime()

#long running

#do something other

end = timetime()

print end-start

timetime()获取自纪元以来的当前时间(以秒为单位)。如果系统时钟提供它们,则可能存在秒的分数。所以这个地方返回的是一个浮点型类型。这里获取的也是程序的执行时间。

方法3:

start = timeclock()

#long running

#do something other

end = timeclock()

print end-start

timeclock()返回程序开始或第一次被调用clock()以来的CPU时间。 这具有与系统记录一样多的精度。返回的也是一个浮点类型。这里获得的是CPU的执行时间。

注:程序执行时间=cpu时间 + io时间 + 休眠或者等待时间。

关于几种Python执行时间的计算方法,环球青藤小编就和大家分享到这里了,学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚。如果您还想继续了解关于python编程的学习方法及素材等内容,可以点击本站其他文章学习。

Python程序开发之简单小程序实例

(3)-打印99乘法口诀表

一、项目功能

在屏幕中打印格式化的九九乘法口诀表。

二、项目分析

按九九乘法口诀的运算顺序,打印的口诀表共有9行9列,第1行只有1列,第2行有2列……,第9行共有9列,如下所示:

1 1

1 2 2 2

1 3 2 3 3 3

……

……

1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9

要按格式控制输出,需定义2个循环,其中一个循环(我们称其为外循环,在其内定义变量i)嵌套另一个循环(我们称其为内循环,在其内定义变量j),外循环(变量i)控制行,循环次数大于等于1且小于10,内循环(变量j)控制列,循环次数取决于外循环变量i的值。

三、程序源代码

#!/usr/bin/python36

# -- coding: GBK --

print("九九乘法口诀表")

for i in range(1, 10):

print()

for j in range(1, i+1):

print ("%d%d=%d" % (j, i, ij), end=" " )

四、代码解释:

在程序的第一行为引用python版本,本实例为python36

第二行是程序编码引用,因为在程序中包含有中文字符,所以必须引用GBK,否则就会报错。

第三行为输出标题“九九乘法口诀表”

第四行至第七行为程序主体,由两个循环嵌套组成,在循环内的第五行,为一个控制行格式输出语句print(),用于换行 *** 作。

五、运行后的输出结果

下一篇:《Python程序开发之简单小程序实例(4)》

python记录程序运行时间的三种方法

这里提供了python记录程序运行时间的三种方法,并附有实现代码,最后进行比较,大家参考下:

方法1

import datetime

starttime = datetimedatetimenow()

#long running

endtime = datetimedatetimenow()

print (endtime - starttime)seconds

方法 2

start = timetime()

run_fun()

end = timetime()

print end-start

方法3

start = timeclock()

run_fun()

end = timeclock()

print end-start

方法1和方法2都包含了其他程序使用CPU的时间,是程序开始到程序结束的运行时间。

方法3算只计算了程序运行的CPU时间

感谢阅读,希望能帮助到大家

Python程序开发之简单小程序实例

(11)小 游戏 -跳动的小球

一、项目功能

用户控制挡板来阻挡跳动的小球

二、项目分析

根据项目功能自定义两个类,一个用于控制小球在窗体中的运动,一个用于接收用户按下左右键时,挡板在窗体中的运动。在控制小球的类中,我们还需要考虑当小球下降时,碰到挡板时的位置判断。

三、程序源代码

源码部分截图:

源码:

#!/usr/bin/python36

# -- coding: GBK --

#导入相应模块

from tkinter import

import random

import time

#自定义小球的类 Ball

class Ball:

# 初始化

def __init__(self,canvas,paddle,color):

#传递画布值

selfcanvas=canvas

#传递挡板值

selfpaddle=paddle

#画圆并且保存其ID

selfid=canvascreate_oval(10,10,25,25,fill=color)

selfcanvasmove(selfid,245,100)

#小球的水平位置起始列表

start=[-3,-2,-1,1,2,3]

#随机化位置列表

randomshuffle(start)

selfx=start[0]

selfy=-2

selfcanvas_heigh=selfcanvaswinfo_height()#获取窗口高度并保存

selfcanvas_width=selfcanvaswinfo_width()

#根据参数值绘制小球

def draw(self):

selfcanvasmove(selfid,selfx,selfy)

pos=selfcanvascoords(selfid)#返回相应ID代表的图形的当前坐标(左上角和右上角坐标)

#使得小球不会超出窗口

pad=selfcanvascoords(selfpaddleid)#获取小球挡板的坐标

if pos[1]=selfcanvas_heigh or(pos[3]>=pad[1] and pos[2]>=pad[0] and pos[2]

class motor1:

    def set(self, number, speed: int, weight: int):

        selfnumber = number

        selfspeed = speed

        selfweight = weight

    def set_speed(self, num: int):

        selfspeed = selfspeed + num

    def pri(self):

        print(selfnumber, selfspeed, selfweight)

class motor2:

    def __init__(self, number, speed: int, weight: int):

        selfnumber = number

        selfspeed = speed

        selfweight = weight

    def set(self, number, speed: int, weight: int):

        selfnumber = number

        selfspeed = speed

        selfweight = weight

    def set_speed(self, num: int):

        selfspeed = selfspeed + num

    def pri(self):

        print(selfnumber, selfspeed, selfweight)

if __name__ == '__main__':

    a = motor1()

    aset('辽A1234', 100, 50)

    aset_speed(10)

    apri()

    b = motor2('辽A1234', 100, 50)

    bset('辽B5678', 80, 20)

    bset_speed(-20)

    bpri()

以上就是关于Python语言程序设计(六)全部的内容,包括:Python语言程序设计(六)、如何使用Python让某段程序固定在每天早上八点钟开始运行、几种Python执行时间的计算方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10207928.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存