小甲鱼Python003讲课后作业

问答题

0. Python3 虽然支持中文作为变量名,但有些大牛却不赞同这么做,你觉得他们的依据是什么?

Answer:
虽然Python支持中文作为变量名可以对中文用户更加友好,但是由于目前各种编程软件的主要使用的仍为英语作为基础语言,因此无论是为了考虑兼容性,还是鲁棒性,在Python代码中使用常规的英文格式变量名更为合适。
Correct Answer:
随着时代的发展,越来越多的编程语言不仅支持纯英文代码,还支持全球多数国家的语言开发,有些变态的甚至还能使用Emoji符号......但是,都没能流行起来,主要因为:

  1. 不利于与外国友人协同开发程序;
  2. 敲一个中文单词的步骤比英文单词要多;
  3. 习惯问题:以前的编程语言多数只支持纯英文,大家只能硬着头皮使用英文;
  4. 就算是变量名支持使用中文,但是符号还是只能使用英文符号;
  5. 切换输入法繁琐

1. 以下哪个变量命名不正确?为什么?

(A) MM_520
(B) _MM520_
(C) 520_MM
(D) _520_MM
(E) 我M爱M你
Answer:
在IDLE中通过单句调试可以得知,选项(C)的变量名不正确,因为Python不支持以数字开头的变量名称,但是值得注意的是,以下划线开头的变量名是合法的。

2. 你觉得下面代码出错的原因是什么?

  >>> print(x)
  Traceback (most recent call last):
    File "<pyshell#1>", line 1, in <module>
      print(x)
  NameError: name 'x' is not defined

Answer:
根据Python控制台的报错可以得知,代码出错是因为这里的'x'是一个没有事先定义的变量名。
Correct Answer:
Python中变量在使用前虽然不需要声明,但仍然需要先对其进行赋值才能创建变量。这里的报错是因为x变量名未定义,言下之意就是访问了一个不存在的变量。

3. 你觉得下面代码中,print()函数会打印什么内容?

  >>> x = 520
  >>> x = 880
  >>> print(X)

Answer:
打印结果:880
Correct Answer:
会报错,注意细节,这里print的是大写的X,而Python是对变量名称大小写敏感的,因此这里的大写X是未定义的会报错。

4. 你觉得下面代码中,print()函数会打印什么内容?

  >>> x, y, z = 3, 4, 5
  >>> x, y, z = y, x, z
  >>> print(x, y, z)

Answer:
打印结果:4 3 5

5. 你觉得下面代码中,print()函数会打印什么内容?

  print("小甲鱼常说:"Good good study, day day up!"")

Answer:
打印结果:会报错,因为这里的字符串括引符号与句子中的双引号有混淆,应使用单引号或者转义字符完成。

6. 请填充下面图片中红色部分的代码,让print()函数可以按照要求打印字符串。

题6图片
Answer:

  print("Bruce Eckel say: \"Life is short, let\'s learn Python.\"")

动手题

0. 请编写代码:使用变量(dpy)存放每年的天数(365),变量(hpd)存放每天的小时数(24),变量(mph)存放每小时的分钟数,变量(spm)存放每分钟的秒数(60),最后计算一年有多少秒,并将结果存放到变量(spy)中。

Answer:

  """Question 0"""
  dpy = 365
  hpd = 24
  mph = 60
  spm = 60
  spy = dpy * hpd * mph * spm
  print(spy)

1. 请编写代码:使用 input() 函数让用户录入姓名,然后将名字保存到变量(name)中,最后使用 print() 函数打印出来。

实现效果如下: 题8图片
Answer:

  """Question 1"""
  name = input("请输入您的名字:")
  print("你好," + name + '!')

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