Hola a todos, soy bolas de zanahoria con col
Nuevo aquí, por favor avise! ! !
importación de proyectos
-
Función añadida V3.0: mantener el programa en ejecución hasta que el usuario salga
-
Aplicación integrada de V6.0: realice la conversión de tipo de cambio de RMB, USD y GBP
Análisis del proyecto - aclaración de ideas
- Analizar el problema: La parte computacional del problema de análisis
- Definición del problema: división de las partes de entrada, procesamiento y salida del problema (IPO)
- Diseño de algoritmos: el corazón de la sección computacional
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