全套55讲-鱼C论坛小甲鱼Python课后题Word文档格式.doc
- 文档编号:13077909
- 上传时间:2022-10-04
- 格式:DOC
- 页数:390
- 大小:10.09MB
全套55讲-鱼C论坛小甲鱼Python课后题Word文档格式.doc
《全套55讲-鱼C论坛小甲鱼Python课后题Word文档格式.doc》由会员分享,可在线阅读,更多相关《全套55讲-鱼C论坛小甲鱼Python课后题Word文档格式.doc(390页珍藏版)》请在冰豆网上搜索。
print()会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLEshell窗口)。
3.Python中表示乘法的符号是什么?
Python中的乘号是*(星号)。
4.为什么>
>
print('
Ilove'
*5)可以正常执行,但>
+5)却报错?
在Python中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>
+5)才会报错。
这就像是在说“五只小甲鱼加上苍井空会是多少?
”一样没有多大意义,结果可能是五,可能是六,也可能是八!
不过乘以一个整数来翻倍就具有一定的意义了,前边的例子就是将"
Ilove"
这个字符串打印五次。
5.如果我需要在一个字符串中嵌入一个双引号,正确的做法是?
你有两个选择:
可以利用反斜杠(\)对双引号转义:
\"
,或者用单引号引起这个字符串。
例如:
'
Il"
o"
ve'
。
6.为什么我们要使用Python3?
Python2到底有什么问题?
看起来很多程序员依然都在使用Python2?
确实还有相当多的程序员在使用Python2,不过Python3才是Python发展的未来,就像XP和WIN7一样。
在《零基础入门学习Python》的系列教程准备中,小甲鱼发觉Python3中的新特性确实很妙,很值得进行深入学习!
你也不用担心,如果你了解了Python3,Python2的代码阅读对于你来说根本不成问题!
第2课
0.什么是BIF?
BIF就是Built-inFunctions,内置函数。
为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!
!
),Python提供了非常丰富的内置函数,我们只需要直接调用即可,例如print()的功能是“打印到屏幕”,input()的作用是接收用户输入(注:
Python3用input()取代了Python2的raw_input(),用法如有不懂请看视频讲解)。
太多BIF学不过来怎么办?
看不懂英文说明怎么办?
Python3的资料太少怎么办?
没事,有了小甲鱼,妈妈再也不用担心我的学习了!
1.
用课堂上小甲鱼教的方法数一数Python3提供了多少个BIF?
在Python或IDLE中,输入dir(__builtins__)可以看到Python提供的内置方法列表(注意,builtins前后是两个下划线哦)其中小写的就是BIF。
如果想具体查看某个BIF的功能,比如input(),可以在shell中输入help(input),就会得到这个BIF的功能描述。
哦,答案应该是68个,不信你自己数数看,你们肯定没有自己完成作业就来看答案!
哼~T_T
2.在Python看来:
FishC'
和'
fishc'
一样吗?
不一样,因为Python是一个“敏感的小女孩”,所以不要试图欺骗她,对Python来说,fishc和FishC是完全不同的两个名字,所以编程的时候一定要当心。
不过Python会帮助解决可能因此出现的问题,例如只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过Python的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误,所以你很快就可以根据经验发现此问题。
3.在小甲鱼看来,Python中什么是最重要的?
你赞同吗?
缩进!
在小甲鱼看来,缩进是Python的灵魂,缩进的严格要求使得Python的代码显得非常精简并且有层次(小甲鱼阅读过很多大牛的代码,那个乱......C语言不是有国际乱码大赛嘛......)。
所以在Python里对待缩进代码要十分小心,如果没有正确地缩进,代码所做的事情可能和你的期望相去甚远(就像C语言里边括号打错了位置)。
如果在正确的位置输入冒号“:
”,IDLE会自动将下一行缩进!
4.这节课的例子中出现了“=”和“==”,他们表示不同的含义,你在编程的过程中会不小心把“==”误写成“=”吗?
有没有好的办法可以解决这个问题呢?
C语言的话,如果if(c==1)写成if(c=1),程序就完全不按程序员原本的目的去执行,但在Python这里,不好意思,行不通,语法错误!
Python不允许if条件中赋值,所以ifc=1:
会报错!
小甲鱼觉得这种做法可以非常有效的防止程序员因为打炮、熬夜等问题导致粗心的BUG,并且这类BUG杀伤力都巨大!
5.你听说过“拼接”这个词吗?
在一些编程语言,我们可以将两个字符串“相加”在一起,如:
I'
+'
Love'
会得到'
ILoveFishC'
,在Python里,这种做法叫做拼接字符串。
第3课
0.编写程序:
hello.py,要求用户输入姓名并打印“你好,姓名!
”
1.name=input("
请输入您的姓名:
"
)
2.print('
你好,'
+name+'
!
1.编写程序:
calc.py要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”
1.temp=input("
请输入1到100之间的数字:
2.num=int(temp)
3.if1<
=num<
=100:
4.
print('
你妹好漂亮^_^'
5.else:
6.
你大爷好丑T_T'
5.如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
1.>
str=r'
C:
\ProgramFiles\FishC\Good'
\\'
第4课
测试题:
0.请问以下代码会打印多少次“我爱鱼C!
1.while'
C'
:
2.
我爱鱼C!
1.请问以下代码会打印多少次“我爱鱼C!
1.i=10
2.whilei:
3.
i=i-1
2.请写出与10<
cost<
50等价的表达式
3.Python3中,一行可以书写多个语句吗?
4.Python3中,一个语句可以分成多行书写吗?
5.请问Python的and操作符和C语言的&
&
操作符有何不同?
【该题针对有C或C++基础的朋友】
6.听说过“短路逻辑(short-circuitlogic)”吗?
动动手:
0.完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
1.尝试写代码实现以下截图功能:
2.尝试写代码实现以下截图功能:
3.请写下这一节课你学习到的内容:
格式不限,回忆并复述是加强记忆的好方式!
回复您的答案即可查看参考答案!
测试题答案:
死循环,会一直打印“我爱鱼C!
”(嗯,这也算是永远支持鱼C的方法之一),直到崩溃或者用户按下快捷键CTRL+C(强制结束)
造成死循环的原因是while后边的条件永远为真(True),在Python看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!
):
FalseNone0"
'
()[]{}
其他一切都被解释为真!
不妨试试:
进入循环'
3.print('
退出循环'
复制代码
或者
1.whileFalse:
1.while0:
)
会打印10次。
(10<
cost)and(cost<
50)
可以,语句之间用分号隔开即可,不妨试试:
Ilovefishc'
);
verymuch!
可以,一行过长的语句可以使用反斜杠或者括号分解成几行,不妨试试:
3>
4and\
1<
2
(3>
4and
2)
5.【该题针对有C或C++基础的朋友】请问Python的and操作符和C语言的&
有图有真相(C\C++VSPython):
VS
逻辑操作符有个有趣的特性:
在不需要求值的时候不进行操作。
这么说可能比较“高深”,举个例子,表达式xandy,需要x和y两个变量同时为真(True)的时候,结果才为真。
因此,如果当x变量得知是假(False)的时候,表达式就会立刻返回False,而不用去管y变量的值。
这种行为被称为短路逻辑(short-circuitlogic)或者惰性求值(lazyevaluation),这种行为同样也应用与or操作符,这个后边的课程小甲鱼会讲到,不急。
实际上,Python的做法是如果x为假,表达式会返回x的值(0),否则它就会返回y的值(例子参考楼上那题)。
动动手答案:
需要注意的地方在代码中已经注释!
1.impor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全套 55 论坛 甲鱼 Python 课后
![提示](https://static.bdocx.com/images/bang_tan.gif)