写程序要养成良好的习惯,如注释、框架
""""
美元到人民币的转换2.0大体结构
2019.7.21
"""
import math
def main():
currency_str_value = input('请输入货币金额***+cny或usd') #输入得到的是字符串,就相当于一句话
unit = currency_str_value[-3:] #将输入字符串中的单位符号取出来
if unit == 'cny': #如果是cny则执行if下的程序
pass #缩进,空出格子表示在if下的执行。
# pass在这里是一个占位符,没想好写什么可以这样,如果什么都不写就会出错。
elif unit == 'usd': #else if,不符合if时就会来判断是否符合elif
pass
else: #其他情况(既不满足if也不满足elif,则执行else)
pass
if __name__ == '__main__': # 在此文件中运行,为True,执行main()。 import到其他文件中不可运行。
main()
"""
rmb_value = eval(rmb_str_value) #eval,将字符串中包含的数字转化为 数字
us_to_rmb = 6.77 #汇率:1美元换成6.77人民币
us = rmb_value / us_to_rmb #汇率计算
print('美元金额us为:',us)
其中#为单行注释
次数三引号为多行注释
"""
解释此行代码:
if __name__ = ='__main__'的解释:
__name__
是一个变量。前后加了双下划线是因为是因为这是系统定义的名字。- Python的模块是可以独立运行的!可以把写好的py文件import到其他py文件中运行。
- 这里的
__name__
就是标识模块名字的系统变量。这里分两种情况:
a. 假如你就在当前模块文件中,那么此模块名字就是'__main__'
,通过if判断,为True,便可以执行if下的内容main();
b. 假如此模块是被import的,则此模块名字为文件名(去掉后缀.py),通过if判断,为False,便不会执行if下的内容。