【零基础】Python3学习课后练习题(十七)
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记。
第十九课
测试题:
0.下边程序会输出什么?
def next(): print('我在next()函数里...') pre() def pre(): print('我在pre()函数里...') next()
答:会输出
我在next()函数里...
我在pre()函数里...
1.请问以下这个函数有返回值吗?
def hello(): print('Hello FishC!')
答:有,返回值是 none 。
>>> print(hello())
Hello FishC!
None
2.请问Python的return语句可以返回多个不同类型的值吗?
答:可以,但是要用元组和列表进行打包起来形成一个整体。(这样是返回一个整体,整体包含了多个不同类型的值)
3.请目测以下程序会打印什么内容?
def fun(var): var = 1314 print(var, end = '') var = 520
fun(var)
print(var)
答:会打印出 1314 与 520 。(变量赋值如果是在函数域内进行赋值的话,作用效果只在函数域内有效。全局变量则会在整个代码区产生效果并且可以随时访问。而函数内的局部变量则不行。所以不要在函数内试图定义一个全局变量,就算名字相同,也不能够影响到全局变量,而只能在函数过程生效。)
1314
520
4.目测以下程序会打印什么内容?
var = 'Hi' def fun1(): global var var = ' Baby ' return fun2(var) def fun2(var): var += 'I love you' fun3(var) return var def fun3(var): var = ' 小甲鱼 ' print(fun1())
答:会打印出 ‘Baby I love you’。
>>> print(fun1())Baby I love you
>>>
分析整个代码我们可以发现,首先在全局声明了一个变量 var ,接着定义函数 fun1() 并且将全局变量 var 代入函数域内(声明域内的 var 是全局变量),然后将变量 var 改为 'Baby' ,函数 fun1() 返回的是 第二个定义函数 fun2(var) 的值。第二个定义的函数 fun2(var) 定义为 var -= 'I love you' 并且返回的是 var 的值。第三个函数 fun3(var) 定义为将变量 var 改变为 '小甲鱼' 。我们最后运行的是 print(fun1()) ,但实际上已经定义好三个函数里面只引用了两个函数,即在函数fun1()内将全局变量声明并改变之后运行函数fun2(var)代入var进行函数过程并且得到最终返回值var,函数fun1()的返回值即是将函数fun1()过程后所得返回值代入函数fun2(var)过程之后所得的返回值。
动动手:
0.编写一个函数,判断传入的字符串参数是否为“回文联”。
【回文联,它是我国对联中的一种。用回文形式写成的对联,既可顺读,也可倒读。不仅它的意思不变,而且颇具趣味。例如:
斗鸡山上山鸡斗,龙隐岩中岩隐龙,上海自来水来自海上之类都是 “回文联” 的形式。】
答:
#方法一:
def hwlpd(words):length = len(words)count = 0for x in range(length):if words[x] == words[-x-1]:count += 1if count == length:print('该句子是回文联')else:print('该句子不是回文联')#方法二:
def hwlpd(words):lista = list(words)listb = list(reversed(words))if lista == listb:print('该句子是回文联')else:print('该句子不是回文联')
1.编写一个函数,分别统计传入字符串参数(可能不止一个参数)的英文字母、空格、数字和其它字符的个数。
答:
def tongji(*words):length = len(words)for x in range(length):letter = 0space = 0number = 0another = 0ler = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'spr = ' 'nur = '0123456789'for each in words[x]:if each in ler:letter += 1elif each == spr:space += 1elif each in nur:number += 1else:another += 1print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (x + 1, letter, number, space, another))
【零基础】Python3学习课后练习题(十七)相关推荐
- 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二十一课 测试题: 0.请使用lambda表达式将下边函数 ...
- 鱼c论坛 python课后题_【零基础】Python3学习课后练习题(二)
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二课 测试题: 0.什么是 BIF ? 答:BIF == ...
- 【零基础】Python3学习课后练习题(十二)
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第十四课 测试题: 0.如何定义一个跨越多行的字符串吗(请至 ...
- 【鱼C·零基础入门学习Python】课后习题答案 第14课
鉴于半导体制造业进入了瓶颈,处于找不到工作的深深忧虑,故最近开始学习Python.发现鱼C工作室的<零基础入门学习python>教程很不错,视频讲解生动,最主要的是他的课后练习很不错.以下 ...
- 小甲鱼零基础学python pdf_鱼C论坛小甲鱼《零基础入门学习python》课程课后题.pdf...
第 1 课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言 (Scripting language) 是电脑编程语言,因此也能让开发者藉以编写出 让电脑听命行事的程序. 以 ...
- 零基础入门学习Python,我与python的第一次亲密接触后的感受!
前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...
- 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...
第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...
- python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门
原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...
- 如何自学python基础-零基础如何学习python
python是一门非常简单易懂.上手比较快的编程语言,并且它是一门开源的语言,学习python就变得十分方便.下面的内容是由浅入深,建议按照先后顺序阅读学习. 0.Python简明教程 下载地址:py ...
最新文章
- 亚信产业互联网生态亮相2016南京软博会
- 恢复脚本(导入数据库)
- Linux常用的50个命令
- isight参数优化理论与实例详解_【iSight】iSIGHT Matlab简单算例
- 前端 JS/TS 调用 ASP.NET Core gRPC-Web
- 设计模式:单例和简单工厂
- CXF发布RestFul WebService和SOAP WebService
- 学java需要哪些js知识点_JS重要知识点
- web编程 模块1 html,Web编程基础第1章HTML基础.ppt
- AttributeError: module ‘tensorflow‘ has no attribute ‘xxx‘
- Sqlite优化记录:使用全文索引加快检索速度-转
- 大数据分析有什么特点
- Linq to sql 增删改查
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_13-删除页面-前端-Api调用...
- Nodejs文件相关操作
- msvcr100.dll丢失怎么办?msvcr100.dll丢失的解决方法
- 商业虚拟专用网络技术十二 BGP/MPLS
- App变现之Admob原生广告
- EOS区块链和以太坊区块链那个更好?
- eclipse快捷键——复制当前行到上一行或者下一行