最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python编程入门实例代码大全

XAMPP案例 admin 100浏览 0评论

温度转换

设计思路:从程序的角度看,有数据的读入–数据处理–数据输出三个部分组成。首先通过终端(用户输入)读取到温度数据,然后根据后缀判断温度值的类型(华氏度or摄氏度)进行温度转换,最后将转换的结果输出到终端界面(显示给用户)。就是这么一个简单的处理。

利用公式(华氏-摄氏):F=C×1.8+32 C=(F-32)÷1.8

代码实现

根据用户输入数据的后缀进行相应的转换输出,否者输出‘input error’

#t.py
TempStr = input("input please tempture:")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("Temp:{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("Temp:{:.2f}F".format(F))
else:
    print("input error!!!")

演示

drd000049

逐行分析

以’#'开头表示注释行,不会被解释。这里仅仅表示脚本文件名为t.py

#t.py

使用input函数从用户终端读取用户输入的数据,并将字符串的形式赋值给TempStr这个变量

TempStr = input("input please tempture:")

检索TempStr的最后一个字符,如果在后面的列表中就进行相应的转换

if TempStr[-1] in ['F','f']:

TempStr[0:-1]表示对字符串进行分割,割掉最后一个字符。eval将字符串两边的引号去掉,使解释器可以把其当成正常的语句。这个表达式总体上完成了温度的转换(F->C)

C = (eval(TempStr[0:-1]) - 32)/1.8

将转换后的数值,格式化输出。{:.2f }表示保留两位有效数字输出。

print("Temp:{:.2f}C".format(C))

完成对摄氏温度到华氏度的转换

elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("Temp:{:.2f}F".format(F))

如果上面没有匹配就报错

else:
    print("input error!!!")

货币转换

设计思路:对上一个实例有一些小小的改进。程序读取用户输入的的货币面值(RMB或者USD),然后进行价值的转换,将转换后的货币面值再通过打印终端,送给用户显示。

转换公式:1美元 = 6.78人民币。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

代码:

CurStr = input()
if CurStr[:3] == "RMB":        #[:3]用于提取字符串开始位置到3位置的子串(数值部分),然后判断字符串是否相等于"RMB"
    print("USD{:.2f}".format(eval(CurStr[3:])/6.78))   #进行公式转换,并format方法格式化输出
elif CurStr[:3] in ['USD']:
    print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))

绘制毛毛虫

使用第三方库的好处,一方面是省的我们去操心底层代码是如何控制硬件的,另一方面就是让我们以少的代码量去实现复杂的功能。这个例程是使用标准库turtle库中的函数,实现图形的绘制,画一个毛毛虫。重点还是面向对象的思想与功能的实现。

Python是一个面向对象思想的编程,故本例程的对象

画布对象:实际上是一个窗口,通过设置画布的属性,可以改变它的位置和大小。

画笔对象:通过画笔和画布实现图形的绘制,可以设置画笔属性(决定线条的粗细、颜色…),通过画笔动作实现线条绘制。

代码:

#test.py
#from turtle inport *
import turtle

turtle.setup(650, 350, 200, 200) #设置画布位置和大小
turtle.penup()                  #抬起画笔
turtle.fd(-250)                     #画笔直线移动-250单位
turtle.pendown()                #放下画笔
turtle.pensize(25)              #设置画笔宽度
turtle.pencolor("purple")       #设置画笔颜色
turtle.seth(-40)                    #画笔方向 -40°

for i in range(4):
    turtle.circle(40, 80)           #画轨迹(半径40,弧度80)
    turtle.circle(-40, 80)          #毛毛虫身体
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)              #毛毛虫头部
turtle.fd(fd * 2/3)
turtle.done()                       #画布done --程序不退出

展示

drd00049

转载请注明:XAMPP中文组官网 » Python编程入门实例代码大全