老师 这个if name 入口函数加不加有什么区别吗?,另外我写是写对了 ,但是题目的要求感觉还是有些没做到,能帮我指出来吗?谢谢老师
来源:6-5 编程练习
慕粉4143306
2021-04-17 21:59:53
问题描述:
麻烦老师帮忙解答下!
老师 这个if name 入口函数加不加有什么区别吗?,另外我写是写对了 ,但是题目的要求感觉还是有些没做到,能帮我指出来吗?谢谢老师
相关截图:
相关代码:
# CODING:UTF-8
mon = '周一特价{} {}元 赠送一份价值{}元的{}'
tue = '周二特价{} {}元 赠送一份价值{}元的{}'
wed = '周三特价{} {}元 赠送一份价值{}元的{}'
thu = '周四特价{} {}元 赠送一份价值{}元的{}'
fri = '周五特价{} {}元 赠送一份价值{}元的{}'
active = '''
{}不仅每天有特价,为了回馈新老客户,到店就送价值{}的精美礼品,凭结账小票可以抽奖\n
一等奖:\t价值{}欧洲游\n
二等奖:\t价值{}的豆浆机\n
三等奖:\t价值{}的生活大礼包
'''
if __name__ =='__main__':
print(mon.format('麻辣小龙虾', 23, 9.8, '罗宋汤'))
print(tue.format('宫保鸡丁', 12, 9.8, '紫菜蛋花汤'))
print(wed.format('水煮肉片', 12, 9.8, '西湖牛肉羹'))
print(thu.format('果儿拌菜', 19, 9.8, '番茄鸡蛋汤'))
print(fri.format('小鸡炖蘑菇', 33, 9.8, '米酒小汤圆'))
print('*' * 50)
print(active.format('小北饭店', 29.9, '一万元', 388, 200))
1回答
同学,你好!
1、__name__是模块的名称,当在.py文件上右键点击run直接运行时,if __name__ == '__main__'之后的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == '__main__'之后的代码块不被运行。
if __name__ == '__main__' 相当于是 Python 模拟的程序入口。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__ 的值。
同学可先作为了解,在学了模块之后会有更好的理解。
2、active使用的是三个单引号的字符串,在每行最后就不需要添加'\n'换行符了
3、在输出9.8时应保留6位小数
4、最后的print()语句应放在if语句中
祝学习愉快!
相似问题
回答 6