本文是跟着鱼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学习课后练习题(十七)相关推荐

  1. 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)

    本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二十一课 测试题: 0.请使用lambda表达式将下边函数 ...

  2. 鱼c论坛 python课后题_【零基础】Python3学习课后练习题(二)

    本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第二课 测试题: 0.什么是 BIF ? 答:BIF == ...

  3. 【零基础】Python3学习课后练习题(十二)

    本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记. 第十四课 测试题: 0.如何定义一个跨越多行的字符串吗(请至 ...

  4. 【鱼C·零基础入门学习Python】课后习题答案 第14课

    鉴于半导体制造业进入了瓶颈,处于找不到工作的深深忧虑,故最近开始学习Python.发现鱼C工作室的<零基础入门学习python>教程很不错,视频讲解生动,最主要的是他的课后练习很不错.以下 ...

  5. 小甲鱼零基础学python pdf_鱼C论坛小甲鱼《零基础入门学习python》课程课后题.pdf...

    第 1 课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言 (Scripting language) 是电脑编程语言,因此也能让开发者藉以编写出 让电脑听命行事的程序. 以 ...

  6. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  7. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

  8. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  9. 如何自学python基础-零基础如何学习python

    python是一门非常简单易懂.上手比较快的编程语言,并且它是一门开源的语言,学习python就变得十分方便.下面的内容是由浅入深,建议按照先后顺序阅读学习. 0.Python简明教程 下载地址:py ...

最新文章

  1. 亚信产业互联网生态亮相2016南京软博会
  2. 恢复脚本(导入数据库)
  3. Linux常用的50个命令
  4. isight参数优化理论与实例详解_【iSight】iSIGHT Matlab简单算例
  5. 前端 JS/TS 调用 ASP.NET Core gRPC-Web
  6. 设计模式:单例和简单工厂
  7. CXF发布RestFul WebService和SOAP WebService
  8. 学java需要哪些js知识点_JS重要知识点
  9. web编程 模块1 html,Web编程基础第1章HTML基础.ppt
  10. AttributeError: module ‘tensorflow‘ has no attribute ‘xxx‘
  11. Sqlite优化记录:使用全文索引加快检索速度-转
  12. 大数据分析有什么特点
  13. Linq to sql 增删改查
  14. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_13-删除页面-前端-Api调用...
  15. Nodejs文件相关操作
  16. msvcr100.dll丢失怎么办?msvcr100.dll丢失的解决方法
  17. 商业虚拟专用网络技术十二 BGP/MPLS
  18. App变现之Admob原生广告
  19. EOS区块链和以太坊区块链那个更好?
  20. eclipse快捷键——复制当前行到上一行或者下一行

热门文章

  1. 按键精灵脚本打包工具(自带热更新功能)方便有需要的人有教程有链接
  2. 新玺配资:白酒醉了心 煤炭上了头
  3. 设备巡检管理系统的作用
  4. vSphere部署黑群晖详细步骤---实现家庭云盘,文件同步等实用功能(上)
  5. 前端pc端和移动端的区别?
  6. 戴尔笔记本设置U盘或者光盘启动
  7. reactos 编译,安装篇
  8. mysql my.ini 配置
  9. pipe函数、read函数和write函数
  10. 网页短信平台后台系统介绍