鱼C论坛

 找回密码
 立即注册
查看: 46|回复: 2

[学习笔记] python学习笔记2026.01.10

[复制链接]
发表于 昨天 08:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#第003讲:变量和字符串(上) | 课后测试题
#答:
#0. Python3 虽然支持中文作为变量名,但有些大牛却不赞同这么做,你觉得他们的依据是什么?
#1、不利于协同开发
#2、输入英文快;
#3、习惯问题
#4、符号只能使用英文的
#5、来回切换输入法麻烦

#1. 以下哪个变量命名不正确?为什么?
#  (A)MM_520  (B)_MM520_  (C)520_MM  (D)_520_MM  (E)我M爱M你Y
#答:C 变量名的命名规则不允许开头字母为数字
#2. 你觉得下面代码出错的原因是什么?
#>>> print(x)
#Traceback (most recent call last):
#  File "<pyshell#1>", line 1, in <module>
#    print(x)
#NameError: name 'x' is not defined
#答:变量名使用前未赋值

#3. 你觉得下面代码中,print() 函数会打印什么内容?
#>>> x = 520
#>>> x = 880
#>>> print(X)
#答:880


#4. 你觉得下面代码中,print() 函数会打印什么内容?
#>>> x, y, z = 3, 4, 5
#>>> x, y, z = y, x, z
#>>> print(x, y, z)
#答:435

#5. 你觉得下面代码中,print() 函数会打印什么内容?
#print("小甲鱼常说:"Good good study, day day up!"")
#答:小甲鱼常说:

#6. 请填充下面图片中红色部分的代码,让 print() 函数可以按照要求打印字符串。
#答:print ('Bruce Eckel say:"Life is short , let’s learn Python"')


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

#1. 请编写代码:使用 input() 函数让用户录入姓名,然后将名字保存到变量(name)中,
#最后使用 print() 函数打印出来。
#答:
#name = input("请输入您的名字:")
#print("你好",name,sep=",",end="!")
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 08:38 | 显示全部楼层
鱼油的学习笔记很认真!大部分答案都是正确的,只是有几个小地方需要注意和完善。

下面我们来一起回顾一下:

#3. 你觉得下面代码中,print() 函数会打印什么内容?
#>>> x = 520
#>>> x = 880
#>>> print(X)
#答:880

这个答案需要修正。注意看最后一行代码:print(X),这里的变量名是X,而之前赋值给的是小写的x。在Python中,变量名是区分大小写的,Xx是两个不同的变量。X没有被定义过,所以会报错,结果并不是打印880。

  1. >>> x = 520
  2. >>> x = 880
  3. >>> print(X)
  4. Traceback (most recent call last):
  5.   File "<stdin>", line 1, in <module>
  6. NameError: name 'X' is not defined
复制代码

#5. 你觉得下面代码中,print() 函数会打印什么内容?
#print("小甲鱼常说:"Good good study, day day up!"")
#答:小甲鱼常说:

这个答案是正确的,但我们需要理解原因。原代码想打印的字符串里包含了双引号,但最外层也用了双引号,导致Python在遇到第二个双引号时就认为字符串结束了,剩下的部分Good good study, day day up!"" 就成了非法语法。所以程序会报错,而不是打印“小甲鱼常说:”。
正确的做法是对字符串内部的引号进行转义,或者内外使用不同的引号,例如:

  1. # 方法一:内部双引号前加反斜杠转义
  2. print("小甲鱼常说:"Good good study, day day up!"")
  3. # 方法二:外层用单引号
  4. print('小甲鱼常说:"Good good study, day day up!"')
复制代码

#0. Python3 虽然支持中文作为变量名,但有些大牛却不赞同这么做,你觉得他们的依据是什么?
#答:
#1、不利于协同开发
#2、输入英文快;
#3、习惯问题
#4、符号只能使用英文的
#5、来回切换输入法麻烦

你的总结非常到位!特别是第1点“不利于协同开发”是核心原因。这里再补充两点常见依据:
6. 编码问题:虽然Python3默认UTF-8编码,但在某些极端环境或历史遗留系统中,中文变量名仍可能引发编码错误,导致程序无法运行。
7. 可读性:对于全球开发者社区,使用英文是通用惯例,能确保代码被最广泛地理解和维护。

#动动手来自:
#0. 请编写代码:使用变量(dpy)存放每年的天数(365)...
#答:
#dpy = 365
#hpd = 24
#mph = 60
#spm = 60
#spy = dpy*hpd*mph*spm
#print(spy)

代码完全正确!为了输出结果更清晰,可以稍作优化,比如:

  1. dpy = 365
  2. hpd = 24
  3. mph = 60
  4. spm = 60
  5. spy = dpy * hpd * mph * spm
  6. print("一年总共有", spy, "秒")
复制代码

#1. 请编写代码:使用 input() 函数让用户录入姓名...
#答:
#name = input("请输入您的名字:")
#print("你好",name,sep=",",end="!")

代码功能实现了!你使用了sepend参数来控制打印格式,很棒!
运行后会得到“你好,名字!”这样的输出。
一个更常见的简化写法是使用字符串拼接或f-string(后续会学到),但你的写法完全没问题。

#4. 你觉得下面代码中,print() 函数会打印什么内容?
#>>> x, y, z = 3, 4, 5
#>>> x, y, z = y, x, z
#>>> print(x, y, z)
#答:435

这个答案是正确的!但请注意,print(x, y, z)默认会用空格分隔,所以打印结果是4 3 5(三个数字,中间有空格),而不是连在一起的435。

#6. 请填充下面图片中红色部分的代码...
#答:print ('Bruce Eckel say:"Life is short , let’s learn Python"')

思路完全正确!为了和内部双引号区分,外层使用单引号。一个小建议:英文引号内通常使用英文标点,可以把中文逗号改为英文逗号,看起来更协调。

  1. print('Bruce Eckel say:"Life is short, let’s learn Python"')
复制代码


总结一下,鱼油对变量命名规则、赋值、错误分析都掌握得很好!继续保持细致,注意区分变量大小写和字符串引号的匹配问题,你会进步更快的!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 09:51 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-11 04:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表