文章目录

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