Caso de Python 1: conversión de tipo de cambio entre RMB y USD V_6.0

Hola a todos, soy bolas de zanahoria con col

Nuevo aquí, por favor avise! ! !

importación de proyectos

Análisis del proyecto - aclaración de ideas

  1. Analizar el problema: La parte computacional del problema de análisis
  2. Definición del problema: división de las partes de entrada, procesamiento y salida del problema (IPO)
  3. Diseño de algoritmos: el corazón de la sección computacional
    Análisis de mapas mentales

Aprendizaje de puntos de conocimiento: desde cero

Pon en práctica tus conocimientos:

  • interceptación de cadenas
  • Definición de función y llamada
  • extracto de rama

  • nuevos conocimientos:
  • impresión formateada
  • i = 'bolitas de repollo y zanahoria'
  • j = 'CSDN'
  • print('Hola, soy {}, estoy escribiendo artículos de Python en {}'. format(i,j))

Programación práctica: práctica, deja que el programa se ejecute

código de referencia

"""
学习内容:输出格式化打印
版本6.0:实现人民币-美元-英镑三种货币之间的转换
"""


def currency_convert(money, rate):
    out = money * rate
    return out


rmb_vs_usa = 0.157
rmb_vs_gbd = 0.116
usa_vs_gbd = 0.741
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")

i = 0

while y_n == "y":
    money_str = input("您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:")
    unit = money_str[-3:]
    # 字符型数据转化为浮点型数据
    money_float = float(money_str[:-3])

    if unit == "rmb":
        rmb_y_n = input("如果将人民币兑换成美元,请输入y继续:")
        if rmb_y_n == "y":
            exchange_rate = rmb_vs_usa
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))
        else:
            exchange_rate = rmb_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))
    elif unit == "usa":
        usa_y_n = input("如果将美元兑换成人民币,请输入y继续:")
        if usa_y_n == "y":
            exchange_rate = 1/rmb_vs_usa
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))
        else:
            exchange_rate = usa_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))
    elif unit == "gbd":
        gbd_y_n = input("如果将英镑兑换成人民币,请输入y继续:")
        if gbd_y_n == "y":
            exchange_rate = 1 / rmb_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))
        else:
            exchange_rate = 1/usa_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))
    else:
        print("对不起,该程序目前仅支持人民币-美元-英镑三种货币的兑换")
    i = i + 1
    print("您好,这是您第{}次运行".format(i))
    print("-------------------------")
    y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")
print("对不起,您已经退出该程序了")

Resultados de la

您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100rmb
如果将人民币兑换成美元,请输入y继续:y
您输入的货币金额为100.0,转换成美元的金额为15.7
您好,这是您第1次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100usa
如果将美元兑换成人民币,请输入y继续:y
您输入的货币金额为100.0,转换成人民币的金额为636.9426751592357
您好,这是您第2次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):n
对不起,您已经退出该程序了

Process finished with exit code 0

Llévelo al siguiente nivel: deje que el programa evolucione un poco

  • Aplicación integral de V5.0: Versión 5.0: Sobre la base de la versión 3.0, la función de conversión de tipo de cambio se encapsula en una función, y el usuario puede optar por no participar en la función (resuelto);
  • Aplicación integral de V6.0: realice la conversión de tipo de cambio de RMB, USD y GBP (resuelto);
  • Un poco de evolución: transforme una función simple en una función lambda y encapsule el programa principal en una función

Supongo que te gusta

Origin blog.csdn.net/coco264/article/details/123437720
Recomendado
Clasificación