文章目录
- 1.汇率计算2版本
- 3.版本3
- 3.BRM运动卡路里的计算 2.0版本
- 4.BRM 卡路里3.0版本
- 5.0 BRM卡路里 4.0版本
- 6. 52周存钱计划的1.0版本
1.汇率计算2版本
"""
版本 :2.0
时间:2019.03.22
新增的功能:根据输入判断是人民币还是美元,进行对应的转换计算
"""
# 汇率(这里一定要顶行,这是Python的缩进)
USD_VS_RMB = 6.77
#金额的输入
currency_str_value = input('请输入带单位的货币金额: ')
#对货币单位进行提取(这是对字符串的提取
unti = currency_str_value[-3:]
# == 因为前面用了= 所以用== ,只要是判断的语句都要给:,pass是占位符
# 不同的执行等级,要有缩进,用tab键,就可以补全
if unti == 'CNY':
#输入的是人民币
rmb_str_value = currency_str_value[:-3]
#将字符串转换成数字
rmb_value = eval(rmb_str_value)
# 汇率计算
usd_value = rmb_value / USD_VS_RMB
# ## 输出金额
print ('美元(usd)金额是:',usd_value)
elif unti == "USD":
#输入美元
usd_str_value = currency_str_value[:-3]
#将字符串转换为数字
usd_value = eval(usd_str_value)
# 汇率计算
rmb_value = usd_value * USD_VS_RMB
# 输入金额
print ('人民币(CNY)金额是:',rmb_value)
else:
#其他的情况
print ('该版本程序暂不支持该货币计算')
3.版本3
"""
版本 :3.0
时间:2019.03.22
新增的功能:程序可以运行,直到用户退出
"""
# 汇率(这里一定要顶行,这是Python的缩进)
USD_VS_RMB = 6.77
i = 0
#金额的输入
currency_str_value = input('请输入带单位的货币金额(退出程序请按Q): ')
while currency_str_value != 'Q':
i = i + 1
print ('循环次数:',i)
#对货币单位进行提取(这是对字符串的提取
unti = currency_str_value[-3:]
# == 因为前面用了= 所以用== ,只要是判断的语句都要给:,pass是占位符
# 不同的执行等级,要有缩进,用tab键,就可以补全
if unti == 'CNY':
#输入的是人民币
rmb_str_value = currency_str_value[:-3]
#将字符串转换成数字
rmb_value = eval(rmb_str_value)
# 汇率计算
usd_value = rmb_value / USD_VS_RMB
# ## 输出金额
print ('美元(usd)金额是:',usd_value)
elif unti == "USD":
#输入美元
usd_str_value = currency_str_value[:-3]
#将字符串转换为数字
usd_value = eval(usd_str_value)
# 汇率计算
rmb_value = usd_value * USD_VS_RMB
# 输入金额
print ('人民币(CNY)金额是:',rmb_value)
else:
#其他的情况
print ('该版本程序暂不支持该货币计算')
print ('**************************************************************')
# 金额的输入
currency_str_value = input('请输入带单位的货币金额(退出程序请按Q): ')
print ('程序已经退出运行')
3.BRM运动卡路里的计算 2.0版本
"""
时间: 03.27
版本: 2.版本
"""
def main():
"""
主函数
"""
y_or_n = input ('用户是否退出程序(y/n)?')
while y_or_n != 'y':
# 性别
gender = input('性别: ')
#print (type(gender))brrm2.0.py
# 体重(kg)
wegiht = float(input('体重(kg): '))
#print (type(wegiht))
# 身高
height = float(input('身高(cm): '))
#print (type(height))
# 年龄
age = int(input('年龄: '))
#print (type(age))
if gender == '男':
# 男性
bmr = (13.7 * wegiht) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
# 女性
bmr = (9.6 * wegiht) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print('基础代谢率:',bmr)
else:
print('暂不支持该性别')
print () # 当print 什么都不输的时候
y_or_n = input('用户是否退出程序(y/n)?')
if __name__ == '__main__':
main()
4.BRM 卡路里3.0版本
"""
时间: 03.27
版本: 3.0版本
"""
def main():
"""
主函数
"""
y_or_n = input ('用户是否退出程序(y/n)?')
while y_or_n != 'y':
# # 性别
# gender = input('性别: ')
# #print (type(gender))brrm2.0.py
# # 体重(kg)
# wegiht = float(input('体重(kg): '))
# #print (type(wegiht))
#
# # 身高
# height = float(input('身高(cm): '))
# #print (type(height))
#
#
# # 年龄
#
# age = int(input('年龄: '))
# #print (type(age))
print ('请输入以下信息,用空格分割')
input_str = input('性别 体重(kg) 身高(cm) 年龄: ')
str_list = input_str.split(' ')
gender = str_list[0]
wegiht = float(str_list[1])
height = float(str_list[2])
age = int(str_list[3])
if gender == '男':
# 男性
bmr = (13.7 * wegiht) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
# 女性
bmr = (9.6 * wegiht) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print ('您的性别:{},体重:{}公斤,身高:{}厘米,年龄:{}岁'.format(gender,wegiht,height,age))
print('基础代谢率:{}大卡'.format(bmr)) ## .format 前面必须加点,才行
else:
print('暂不支持该性别')
print () # 当print 什么都不输的时候
y_or_n = input('用户是否退出程序(y/n)?')
if __name__ == '__main__':
main()
5.0 BRM卡路里 4.0版本
"""
时间: 03.27
版本: 4.0.版本
处理异常操作,解决客户异常的输出
"""
"""
BMR 程序总结
1.0版本:数据类型 整数,浮点型 数据运算
2.0版本:分支语句 if else 循环语句 while input()函数
3.0版本:字符串操作 字符串分割 格式化输出信息
异常处理:对用户的异常输出进行处理
"""
def main():
"""
主函数
"""
y_or_n = input ('用户是否退出程序(y/n)?')
while y_or_n != 'y':
# # 性别
# gender = input('性别: ')
# #print (type(gender))brrm2.0.py
# # 体重(kg)
# wegiht = float(input('体重(kg): '))
# #print (type(wegiht))
#
# # 身高
# height = float(input('身高(cm): '))
# #print (type(height))
#
#
# # 年龄
#
# age = int(input('年龄: '))
# #print (type(age))
print ('请输入以下信息,用空格分割')
input_str = input('性别 体重(kg) 身高(cm) 年龄: ')
str_list = input_str.split(' ')
try:
gender = str_list[0]
wegiht = float(str_list[1])
height = float(str_list[2])
age = int(str_list[3])
if gender == '男':
# 男性
bmr = (13.7 * wegiht) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
# 女性
bmr = (9.6 * wegiht) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print ('您的性别:{},体重:{}公斤,身高:{}厘米,年龄:{}岁'.format(gender,wegiht,height,age))
print('基础代谢率:{}大卡'.format(bmr)) ## .format 前面必须加点,才行
else:
print('暂不支持该性别')
except ValueError:
print ('请输入正常的信息')
except IndexError:
print ('输入的信息过少')
except:
print ('程序异常')
print () # 当print 什么都不输的时候
y_or_n = input('用户是否退出程序(y/n)?')
if __name__ == '__main__':
main()
6. 52周存钱计划的1.0版本
"""
功能:52周存钱挑战
版本:1.0
时间:04.03
使用到的技术 while循环 数据结构化的输出
下一版本升级 : 数据可以全部输出,但是吧可以进行每一周的输出
"""
def main():
"""
主函数
"""
money_per_week = 10 ## 每周存进的金额
i = 1 ## 记录周数
increase_money = 10 ## 递增金额
total_week = 52 ## 总共的周数
saving = 0 ## 账号累计
while i <= total_week:
# 存钱的操作
#saving = saving + money_per_week
saving += money_per_week
# 输出信息
print('第{}周,存入{}元,账号累计{}元'.format(i,money_per_week,saving))
#更新下一周存钱金额
money_per_week += increase_money
i += 1
if __name__=='__main__':
main()