iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >笨办法学Python - 习题6-7:
  • 665
分享到

笨办法学Python - 习题6-7:

习题法学Python 2023-01-30 23:01:34 665人浏览 薄情痞子

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

摘要

目录 1、习题 6: 字符串(string) 和文本 2、加分习题: 3、我的答案 4、习题总结 5、习题 7: 更多打

目录

  • 1、习题 6: 字符串(string) 和文本
  • 2、加分习题:
  • 3、我的答案
  • 4、习题总结
  • 5、习题 7: 更多打印
  • 6、习题总结

1、习题 6: 字符串(string) 和文本

学习目标:了解字符串的定义,学会使用复杂的字符串来建立一系列的变量。学会命名有意义的变量名

习题六中的练习代码是:

#! -*-coding=utf-8 -*-

x = "There are %d types of people." % 10

binary = "binary"
do_not = "don't"

y = "Those who know %s and those who %s." % (binary,do_not)

print x
print y

print "I said: %r." % x
print "I also said: '%s'." % y

hilarious = False

joke_evaluation = "Isn't that joke so funny ? I %r"

print joke_evaluation % hilarious

w = "This is the left side of ..."
e = "a string with a right side."

print w + e

上述代码的运行结果为:

C:\python27\Python.exe D:/pythoncode/stupid_way_study/demo6/Exer6-1.py
There are 10 types of people.
Those who know binary and those who don't.
I said: 'There are 10 types of people.'.
I also said: 'Those who know binary and those who don't.'.
Isn't that joke so funny ? I False
This is the left side of ...a string with a right side.

Process finished with exit code 0

上面的代码主要是有几个点需要注意下:

  1. 占位符的问题,%d 代表整数,%s 代表字符串,数据类型必须要匹配
  2. %r 和 %s 的区别和联系,具体详情请参考习题5
  3. “+”号带来的字符串拼接的问题,具体详情请也参考习题5
  4. 格式化输出用到的占位符还有一个重要的问题就是变量和值的一,一对应

2、加分习题:

  1. 通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用。
  2. 找到所有的”字符串包含字符串”的位置。
  3. 解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串。

3、我的答案

3.1、通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用

#! -*-coding=utf-8 -*-

# 定义变量x ,并用占位符表示格式化字符串
x = "There are %d types of people." % 10

# 定义变量 并用格式化输出,变量一,一对应
binary = "binary"
do_not = "don't"
y = "Those who know %s and those who %s." % (binary,do_not)

print x
print y

# 格式化打印输出
print "I said: %r." % x
print "I also said: '%s'." % y

hilarious = False

joke_evaluation = "Isn't that joke so funny ? I %r"

print joke_evaluation % hilarious

w = "This is the left side of ..."
e = "a string with a right side."

# 字符串的拼接
print w + e

3.2、找到所有的”字符串包含字符串”的位置

y = "Those who know %s and those who %s." % (binary,do_not)

print "I said: %r." % x
print "I also said: '%s'." % y

3.3、解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串

因为这里是Python中字符串的功能,其实当使用加号运算符的时候会调用这个类的_ add() _函数,这个函数是每个类都有的,对于自定义的类,不重写这个方法,+这个运算符就没作用.

4、习题总结

习题6主要是介绍了字符串的格式化输出,% 以及 + 的运用,具体还有.fORMat操作上一题也做了详细的阐述和练习,所以还是能看出来字符串的格式化输出还是很重要的。

5、习题 7: 更多打印

学习目标:熟练掌握字符串的格式化输出,这节主要是练习为主。

习题七中的练习代码是:

#! -*-coding=utf-8 -*-

# print的打印输出
print "Mary had a little lamb."   

# 字符串的格式化输出
print "Its fleece was white as %s." % 'snow'  

print "And everywhere that Mary went."

# 字符串的 *n 的特殊用法,相当于重复多少次
print "." * 10 ## what'd that do?

end1 = "C"
end2 = "h"
end3 = "e"
end4 = "e"
end5 = "s"
end6 = "e"
end7 = "B"
end8 = "u"
end9 = "r"
end10 = "g"
end11 = "e"
end12 = "r"

# 字符串的拼接
print  end1 + end2 + end3 + end4 + end5 + end6,
print end7 + end8 + end9 + end10 + end11 + end12

上述代码的执行结果为:

C:\Python27\python.exe D:/pythoncode/stupid_way_study/demo7/Exer7-1.py
Mary had a little lamb.
Its fleece was white as snow.
And everywhere that Mary went.
..........
Cheese Burger

Process finished with exit code 0

注:上述代码只是对之前几道习题的一个总结,还得课后多练习,毕竟单独靠这几道习题是远远不够的,

有一个知识点,字符串和数字的乘法 - 相当于将字符串重复了多少遍

举个栗子:

1547625022721

还有个需要注意的地方,上面代码的最后两行,最后两个print语句中间有逗号;

# 字符串的拼接
print  end1 + end2 + end3 + end4 + end5 + end6,
print end7 + end8 + end9 + end10 + end11 + end12

注意:在Python2 中这样是可以执行的,不会报错,就相当于逗号在 print 中的作用是分隔多个待打印的值。如果去掉这个逗号,则相当于两个print 语句,相当于分开打印,会输出两行。

但是在python3 中是不支持去掉在两个print 语句中间加逗号的,去掉就会报错。

1547625824408

6、习题总结

习题7主要是回顾了之前学习的知识点,包括print操作,字符数串的格式化输出等。

--结束END--

本文标题: 笨办法学Python - 习题6-7:

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 笨办法学Python - 习题6-7:
    目录 1、习题 6: 字符串(string) 和文本 2、加分习题: 3、我的答案 4、习题总结 5、习题 7: 更多打...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题5: Mo
    1、习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别。了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符串。使用专门的格式和语法把变量的内容放...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题1: A
    在windows上安装完Python环境后,开始按照《笨办法学Python》书上介绍的章节进行练习。 习题 1: 第一个程序 第一天主要是介绍了Python中输出函数print的使用方法,但是有一个注意点需要注意的是:Python2中可以...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题11-12
    目录 1、习题 11: 提问 2、习题 12: 提示别人 3、总结 1、习题 11: 提问 学习目标:了解人机交互场景,熟...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题3: Nu
    目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩...
    99+
    2023-01-30
    习题 法学 Python
  • 笨办法学Python - 习题8-10:
    目录 1、习题 8: 打印,打印 2、习题 9: 打印,打印,打印 3、习题 10: 那是什么? 3.1、转义序列: ...
    99+
    2023-01-30
    习题 法学 Python
  • python必看经典书籍:笨办法学pyt
    书评: 感谢作者和译者,很好的手把手的一个新手编程体验书,消除编程物质恐惧感,在线看的liam huang翻译的版,不确定看的是第几版,有一些加分题没有做,第五十题黑手党外星人飞船做起来有点压力,准备转去codeacademy / thi...
    99+
    2023-01-30
    必看 法学 书籍
  • Python学习笔记(6)---OAut
    OAuth: (开放授权)OAuth的授权模式:授权码模式: 功能最完善,流程最严密简码模式: 不通过第三方应用程序服务器,直接在浏览器中向认证服务器申请指令密码模式:用户向客户端提供用户名和密码客户端模式:OAuth授权服务器:在logi...
    99+
    2023-01-31
    学习笔记 Python OAut
  • python 学习笔记 7 -- Pyt
    学习一门语言最重要的功课是练习与复习,在《笨方法学Python》中第三十七节虽然没有教你任何内容,但是它提醒我们:“学了这么多,你还能记得多少?该复习了!”下面我们就对这一节的第一部分“关键字”来做个复习:Python中的关键字包括如下:a...
    99+
    2023-01-31
    学习笔记 python Pyt
  • Python 学习笔记 (6)—— 读写
    一、文件的打开和创建>>> f = open('/tmp/test.txt') >>> f.read() 'hello python!\nhello world!\n' >>> f &l...
    99+
    2023-01-31
    学习笔记 Python
  • Python机器学习:6本机器学习书籍推
    机器学习是实现人工智能的一种途径,它和数据开掘有一定的相似性,也是一门多领域交叉学科,触及概率论、核算学、逼近论、凸剖析、核算复杂性理论等多门学科。对比于数据开掘从大数据之间找互相特性而言,机器学习愈加注重算法的设计,让核算机可以白动地从...
    99+
    2023-01-31
    机器 书籍 Python
  • Python自动化开发学习6
    假设我们要在我们的程序里表示狗,狗有如下属性:名字、品种、颜色。那么可以先定义一个模板,然后调用这个模板生成各种狗。 def dog(name,d_type,color): data = { 'name':name...
    99+
    2023-01-31
    Python
  • Python自动化开发学习7
    class A 经典类写法,查找方式深度优先class A(object) 新式类写法,查找方式广度优先上面是python2的语法,python3里可能已经没有经典类了。不管有没有,都用形式类来写就对了。上面都是上节讲的内容,再讲一下构造...
    99+
    2023-01-31
    Python
  • python学习-7 条件语句 whil
    1.死循环 while 1 == 1: print('ok') 结果是一直循环     2.循环 count = 0 while count < 10: print(count) count =...
    99+
    2023-01-31
    语句 条件 python
  • Python学习笔记6——动态类型
    参考博客:Python进阶09 动态类型  Python深入06 Python的内存管理 都是非常棒的文章 其实这都是我前两天通过手机看的博客,感觉get到了新知识、新技能,今天早上挖的坑,因为上午有课(电子技术课程设计,嵌入式系统实验室...
    99+
    2023-01-30
    学习笔记 类型 动态
  • Python学习笔记7——文本、模块
    参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3 文本文件的输入输出 Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读...
    99+
    2023-01-30
    学习笔记 模块 文本
  • python学习之--习题集
    1.什么是PVM?pvm是python的虚拟机,它是python运行时引擎解释编译得到的代码...
    99+
    2023-01-31
    习题集 python
  • python学习之去除字符串中的空格(6种方法)
    这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧。 在处理Python代码字符串的时候,我们常会...
    99+
    2023-09-07
    python 学习 开发语言
  • python学习笔记:第7天 深浅拷贝
    目录 1. 基础数据类型补充 2. set集合 3. 深浅拷贝 1. 基础数据类型补充 (1)join方法 join方法是...
    99+
    2023-01-30
    深浅 学习笔记 python
  • 【python】编程学习练习题--3
      1 #利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:代码:  2    3 from functools import reduce   4 str = '123.456'...
    99+
    2023-01-31
    练习题 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作