返回顶部
首页 > 资讯 > 后端开发 > Python >习题23:更多更多的练习
  • 226
分享到

习题23:更多更多的练习

更多习题 2023-01-30 21:01:36 226人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

代码如下# coding: utf-8__author__ = 'www.py3study.com'def break_Words(stuff):    '''This funct

代码如下

# coding: utf-8
__author__ = 'www.py3study.com'
def break_Words(stuff):
   '''This function will break up words for us.'''
   words = stuff.split(' ')
   return words

def sort_words(words):
   '''Sorts the words.'''
   return sorted(words)

def print_first_word(words):
   '''Prints the first word after popping it off.'''
   word = words.pop(0)
   print(word)

def print_last_word(words):
   '''Prints the last word after popping it off.'''
   word = words.pop(-1)
   print(word)

def sort_sentence(sentence):
   '''Takes in a full sentence and returns the sorted words.'''
   words = break_words(sentence)
   return sort_words(words)

def print_first_and_last(sentence):
   '''Prints the first and last words of the sentence.'''
   words = break_words(sentence)
   print_first_word(words)
   print_last_word(words)

def print_first_and_last_sorted(sentence):
   """Sorts the words then prints the first and last one."""
   words = sort_sentence(sentence)
   print_first_word(words)
   print_last_word(words)

这次调用函数,换一种交互式的方法

进入到py文件的存放目录,我的在E盘下面的test目录

图片.png

然后输入python回车进入交互式

图片.png

怎么调用,结果如下

图片.png

来逐行分析一下每一步实现的是什么

1 在第一行执行了import lianxi_23 ,和你之前做过的一样,import导入一个模块,而我们写的lianxi_23.py就是一个模块,注意导入模块的时候不需要加.py,直接写文件名即可

2 第二行创建了一个sentence字符串

3 第三行是调用了lianxi_23里面的break_words函数,去处理sentence字符串

后面的都是一些调用函数方法,这里就不啰嗦了,认真看每一行的代码,仔细体会具体的意思


常见问题

有的结果打印出来的结果是None ?

也许你的函数漏写了最后的return语句,仔细检测代码

运行时提示 SyntaxError: invalid syntax ?

这说明你在提示的那行有一个语法错误,可能是漏了半个括号或者引号,也可能是调用的方法写错

函数里的代码不是只在函数里有效吗?为什么words.pop(0)这个函数会改变words的内容?

这个问题有点复杂,不过在这里words是一个列表,你可以对它进行操作,操作结果也可以被保存下来,所以导致内容改变

函数里什么时候改用print,什么时候改用return?

print只是屏幕输出而已,一般用来试调结果正不正确,你可以让一个函数既print又return,当你明白这点后,你就明白这个问题其实没什么意义,如果你需要打印到屏幕,那就用print,如果想要返回值,那就使用return

--结束END--

本文标题: 习题23:更多更多的练习

本文链接: https://lsjlt.com/news/178902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 习题23:更多更多的练习
    代码如下# coding: utf-8__author__ = 'www.py3study.com'def break_words(stuff):    '''This funct...
    99+
    2023-01-30
    更多 习题
  • 习题22:更多的练习
    练习代码如下# coding: utf-8 __author__ = 'www.py3study.com' print("Let's practice&nb...
    99+
    2023-01-30
    习题 更多
  • 习题7:更多打印
    代码如下# coding: utf-8__author__ = 'www.py3study.com'print("Mary had a little lamb.")print("Its flee...
    99+
    2023-01-30
    习题 更多
  • 习题17:更多文件操作
    脚本很短,不过它会让你对于文件操作有更多的了解代码如下# coding: utf-8 __author__ = 'www.py3study.com' from sys&nbs...
    99+
    2023-01-30
    习题 操作 文件
  • 习题5:更多的变量和打印
    字符串是非常好用的东西,所以在这个练习中你将学会如何创建包含变量内容的字符串,并使用专门的格式化(format string)和语法把变量的内容放到字符串里,相当于告诉python:“这是一个格式化字符串,把这些变量放到指定的位置!”代码如...
    99+
    2023-01-30
    习题 变量 更多
  • Mysql多表练习题30道
    根据上一篇文章建立的表,我们来做一些多表练习: 没建立表的可以点击此链接去建立练习用的表: 目录 1.查询“1”号学生的姓名和各科成绩: 2.查询各个学科的平均成绩和最高成绩: 3.查询所有姓张的同学的各科成绩: 4.查询每个同学的最高成...
    99+
    2023-09-01
    数据库 sql oracle mysql
  • C#多线程练习题分析
    这篇文章主要讲解了“C#多线程练习题分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#多线程练习题分析”吧!题目:模拟生产、入库、销售(50分)假设某企业自产、自存、自销,需要将工厂生产...
    99+
    2023-06-17
  • CTF(Web方向练习题)(持续更新)
    1.Training-WWW-Robots 打开应用场景,如下: 网址后面添加/robots.txt 查看其中内容(robots协议也叫robots.txt(统一小写)是一种存放于网站根目录下的AS...
    99+
    2023-09-29
    前端 php 开发语言
  • [Python学习25] 关于函数更多的
    在这一章的学习中,做了一些函数和变量的练习。并不是直接运行脚本,而是在脚本中定义了一些函数,把他们导入到Python中通过执行函数的方式运行。先看代码: def break_words(stuff): """This functio...
    99+
    2023-01-31
    函数 更多 Python
  • Java日常练习题,每天进步一点点(23)
    目录1、以下程序会输出什么2、以下对选择语句描述错误的是()3、关于Java以下描述正确的有( )4、由3 个“1”和 5 个“0”组成的 8 位二进制补码,能表示的最小整数()5、...
    99+
    2024-04-02
  • 从0开始的Python学习018更多的P
    特殊的方法 之前学习的都是一些常用的方法,为了使我们的学习更加的完整,我们在这里学习一些特殊的方法。 一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习019更多的P
    书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。 lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建...
    99+
    2023-01-31
    更多 Python
  • MySQL——单表与多表查询练习
    MySQL 一、练习一二、练习二 一、练习一 这里首先将素材创建完毕,首先创建一个数据库并使用,这里我创建的数据库名为worker: 紧接着我们创建数据库表并创建表结构: 查看表结构...
    99+
    2023-10-26
    mysql android oracle docker eureka 容器 数据库
  • Python的几个练习题
    明天的面试也不知道公司会出什么题,为了平静一下心情,做几个python解解闷,自己模拟一下。1)从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"e:/PythonAAA/A/test.txt"中保存。string...
    99+
    2023-01-31
    几个 练习题 Python
  • Python装饰器的练习题
    目录1.请实现一个装饰器,把函数的返回值+100然后返回2.请实现一个装饰器,通过一次调用使函数重复执行5次3.请实现一个装饰器每次调用函数时,将函数名字及调用函数的时间点写入文件中...
    99+
    2024-04-02
  • Python ORM 社区资源:获取支持和学习更多知识
    在线论坛和讨论组 Stack Overflow: 一个问答平台,用户可以提出 ORM 相关问题并获得来自社区专家的答案。 Python Discourse: 一个论坛,用户可以在其中讨论 Python 语言和库,包括 ORM。 GitH...
    99+
    2024-03-15
    ORM
  • PHP学习笔记:打包和分享你的笔记,从HTTP中获取更多的学习资源!
    PHP是一种广泛使用的服务器端脚本语言,用于创建动态网页和Web应用程序。如果你正在学习PHP,你可能已经积累了大量的学习笔记,包括代码片段、参考文档和教程等等。在本文中,我们将讨论如何打包和分享你的PHP学习笔记,以及如何从HTTP中获...
    99+
    2023-11-15
    学习笔记 打包 http
  • Python队列的练习题有哪些
    这篇文章主要为大家展示了“Python队列的练习题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python队列的练习题有哪些”这篇文章吧。1. 使用两个栈实现一个队列[问题] 给定两个栈...
    99+
    2023-06-29
  • 怎么更好的学习C++
    这篇文章主要讲解了“怎么更好的学习C++”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么更好的学习C++”吧!在C++的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向...
    99+
    2023-06-17
  • 【Java练习题汇总】《第一行代码JAVA》多线程篇,汇总Java练习题——线程及多线程概念、Thread 类及 Runnable 接口、线程状态、synchronized同步操作...
    Java练习题 · 多线程篇 1️⃣ 多线程篇 1️⃣ 多线程篇 一、填空题 Java 多线程可以依靠________ 、________ 和________ 三种方式实现。多个线程操作同一资源的时候需要注意________,依...
    99+
    2023-08-16
    java 开发语言 经验分享 java-ee jvm 后端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作