小甲鱼Python002讲第一次作业

0. IDLE 的交互模式和编辑器模式有什么区别?

Answer: 交互模式是一种简单的单语句或者小模块的调试方式,方便针对部分语句模块的调试检查,同时交互模式可以当做简易的计算器使用。 而编辑器模式则是一种文件编写的模式,用于编写整体代码以及类、函数等的窗口,是大工程文件中的小文件等...

1. 在课堂上敲过的代码中,除了 print() 和 input(),你觉得还有哪一个是 Python 的 BIF 内置函数?

Answer: 使用dir(builtins) 函数来查询Python的各种内置BIF函数,从中可以发现:int()函数是内置BIF函数

2. 请问 print() 和 Print() 的功能一样吗?

Answer: 不一样。Python是一门对大小写敏感的语言因此在使用print()函数时可以正常输出,但是输入Print()时,系统会产生报错提示: Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> Print('3') NameError: name 'Print' is not defined. Did you mean: 'print'? 可见Print()不是Python的内置BIF函数

3. 请统计一下 Python 一共有多少个 BIF 内置函数?(根据答案修正)

Answer:
通过print(len(dir(builtins)))统计,共有157个内置BIF函数 Correct Answer 68 个。使用 dir(builtins),显示的内容除了内置函数(Built-in Function),还包含了一些内置常量(Built-in Constants)和内置异常(Built-in Exception)等内容。 所以,内置函数只有以下 68 个: 内置函数图片

4. Tab 键除了用于缩进,你还发现它在 IDLE 中有什么特殊的功能吗?

Answer: 在Python中,Tab除了制表符/缩进的作用之外,还可以用于补充变量名以及函数名:输入变量名以及函数的前几个字母后按下Tab可以显示出可补全的名称。

5. 请问下面代码为什么不能正常执行?

""" 用Python设计第一个游戏 """

 temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
 guess = int(temp)

 if guess = 8:
     print("你是小甲鱼心里的蛔虫嘛?!")
     print("哼,猜中了也没奖励!")
 else:
     print("猜错啦,小甲鱼现在心里想的是8!")
     
 print("游戏结束,不玩啦^_^")

Answer: 在进行if条件语句判断时,应使用"=="来进行是否相等的比较判断,而上例程序中使用了单'='

动手实验

0. 请在 IDLE 的交互模式中,计算一年有多少秒?

Answer
365*24*60*60 = 31536000

1. 按下面要求修改课堂中的 game.py 代码。

·让用户输入这次数学考试的成绩 ·如果分数是100分,显示:好棒,你离女神又近了一步_ ·如果分数不是100分,显示:小子,想要幸福,就得努力!

 """002讲课后作业"""
 a = input("请输入这次数学考试的成绩:")
 Score = int(a)
 if Score == 100:
     print("好棒,你离女神又近了一步^_^")
 else:
     if Score<100 and Score>0:
         print("小子,想要幸福,就得努力!")
     else:
         print("请输入正确的成绩:0~100")

本文章使用limfx的vscode插件快速发布