引言:本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况。在学习过程中,会将该过程编写的python小程序题目在此发表,希望找到共同学习的人一起讨论,可能发表的有许多不是很完善的地方,请大家指正。后期学习路线,还会继续通过参加一些社会类的考试来检验学习成果。高阶段学习的话,可能会参加一些python的比赛,或者自己接一些项目,然后会根据自己的情况将一些项目的Python程序在此分享。
码字不易,求赞,求关注,求赏
一、本项目来源:最近看python编程百例,里面有个针对财务人员在计算工资或奖金时,有时需要手工对工作量、工作时间或者金额进行累加减计算,利用python可以编写个小脚本进行自动计算。
二、先上传自己写的代码。
#定义变量
all = 0.0
alladd = 0.0
inding = ''
#累加两个数
def add(addin,data):
addone = 0
addone = addin + data
return addone
#累减两个数
def sub(subin,data):
subone = 0
subone = subin - data
return subone
#判断数字是否为浮点数
def is_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
#使用while循环进行流程控制
while True:
indig = input('请输入数字:').strip('')
insub = input('请输入操作符:').strip('')
if indig == 'q' or indig == 'Q':
break
elif is_number(indig) == True:
if insub == '+':
alladd = add(float(all),float(indig)) #调用add函数
all = format(alladd,'.2f')
print('当前总和为:',all)
elif insub == '-':
alladd = sub(float(all),float(indig))#调用sub函数
all = format(alladd,'.2f')
print('当前总和为:',all)
else:
print('操作符错误,请重新输入')
else:
print('输入了非数字,请重新输入!!')
三、程序解读
1.首先定义变量
2.定义减法和加法函数
3.定义一个浮点数的判断,这里面用了一个python的模块unicodedata
4.利用while语句构建累加的流程
四、脚本运行效果
?
|