老师 这个if name 入口函数加不加有什么区别吗?,另外我写是写对了 ,但是题目的要求感觉还是有些没做到,能帮我指出来吗?谢谢老师

来源:6-5 编程练习

慕粉4143306

2021-04-17 21:59:53


问题描述:

麻烦老师帮忙解答下!


老师 这个if name 入口函数加不加有什么区别吗?,另外我写是写对了 ,但是题目的要求感觉还是有些没做到,能帮我指出来吗?谢谢老师

相关截图:

http://img.mukewang.com/climg/607ae8aa0938400311070619.jpg

相关代码:

# CODING:UTF-8

mon = '周一特价{} {}元 赠送一份价值{}元的{}'
tue = '周二特价{} {}元 赠送一份价值{}元的{}'
wed = '周三特价{} {}元 赠送一份价值{}元的{}'
thu = '周四特价{} {}元 赠送一份价值{}元的{}'
fri = '周五特价{} {}元 赠送一份价值{}元的{}'

active = '''
{}不仅每天有特价,为了回馈新老客户,到店就送价值{}的精美礼品,凭结账小票可以抽奖\n
一等奖:\t价值{}欧洲游\n
二等奖:\t价值{}的豆浆机\n
三等奖:\t价值{}的生活大礼包
'''

if __name__ =='__main__':
print

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回答

时间,

2021-04-18

同学,你好!

1、__name__是模块的名称,当在.py文件上右键点击run直接运行时,if __name__ == '__main__'之后的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == '__main__'之后的代码块不被运行。

if __name__ == '__main__' 相当于是 Python 模拟的程序入口。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__ 的值。

同学可先作为了解,在学了模块之后会有更好的理解。

2、active使用的是三个单引号的字符串,在每行最后就不需要添加'\n'换行符了

http://img.mukewang.com/climg/607b946409ed17a911330351.jpg

3、在输出9.8时应保留6位小数

http://img.mukewang.com/climg/607b952009df214807490382.jpg

4、最后的print()语句应放在if语句中

http://img.mukewang.com/climg/607b955b099973ac08070274.jpg

祝学习愉快!

1

0 学习 · 2433 问题

查看课程