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

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

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

举个栗子:

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

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

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

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

6、习题总结

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

笨办法学Python - 习题6-7: Strings and Text & More Printing的更多相关文章

  1. 笨办法学Python - 习题1: A Good First Program

    在windows上安装完Python环境后,开始按照<笨办法学Python>书上介绍的章节进行练习. 习题 1: 第一个程序 第一天主要是介绍了Python中输出函数print的使用方法, ...

  2. 笨办法学Python - 习题11-12: Asking Questions & Prompting People

    目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...

  3. 笨办法学Python - 习题8-10: Printing & Printing, Printing

    目录 1.习题 8: 打印,打印 2.习题 9: 打印,打印,打印 3.习题 10: 那是什么? 3.1.转义序列: 4.习题总结: 1.习题 8: 打印,打印 学习目标:继续学习 %r 的格式化输出 ...

  4. 笨办法学Python - 习题5: More Variables and Printing

    1.习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别.了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符 ...

  5. 笨办法学Python - 习题4: Variables and Names

    1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...

  6. 笨办法学Python - 习题3: Numbers and Math

    目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩展: Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算 ...

  7. 笨办法学python 习题14 优化过 遇到问题的请看

    print "\t what's you name?"user_name = raw_input('>') from sys import argvscript, = arg ...

  8. 笨办法学 Python (Learn Python The Hard Way)

    最近在看:笨办法学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注 ...

  9. 笨办法学 Python (第三版)(转载)

    笨办法学 Python (第三版) 原文地址:http://blog.sina.com.cn/s/blog_72b8298001019xg8.html   摘自https://learn-python ...

随机推荐

  1. /dev/urandom非阻塞的发生器

    JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" /dev/urandom   /dev/urandom ...

  2. virtualbox+vagrant学习-2(command cli)-11-vagrant PowerShell命令

    PowerShell 格式: vagrant powershell [-- extra powershell args] 这将在主机上打开PowerShell提示符,进入正在运行的vagrant机器. ...

  3. git 代码分支合并merge提交新修改远程以及本地分支

    第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省 ...

  4. GoodUserInterface 模仿页面功能

    模仿一些好的应用中的好的界面或功能.平时使用的APP有很多,其中一些都是常见的功能的拼凑,在业务层面比较复杂,而具体的页面实现都很类似.在这种情况下,我们还会发现有一些APP的页面效果的实现方式比较独 ...

  5. OO——求导作业总结

    目录 OO--求导作业总结 程序结构的分析 第一次作业 第二次作业 第三次作业 对多项式合法性判断的讨论 程序bug的分析 未通过的互测bug bug的位置与程序结构的关系 继承和接口的使用 互测 手 ...

  6. 小程序canvas中文字设置居中锚点

    小程序中经常会遇到要生成图片的需求,图片一般会加上用户的头像和昵称之类的,头像只需要把腾讯域名添加到request和download列表中,使用wx.getImageInfo()就可以缓存到本地,成功 ...

  7. 第一次作业:基于Linux-0.12的进程分析

    这次作业主要基于Linux-0.12的源代码,分析Linux是如何组织进程,进程的状态之间是如何转换,以及进程是如何调度的. 一. 进程的概念: 1.进程就是:程序在数据集合上的一次运行过程,是系统进 ...

  8. Hbase的安装和基本使用

    Hbase介绍 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行于H ...

  9. GATK--数据预处理,质控,检测变异

    版权声明:本文源自 解螺旋的矿工, 由 XP 整理发表,共 13781 字. 转载请注明:从零开始完整学习全基因组测序(WGS)数据分析:第4节 构建WGS主流程 | Public Library o ...

  10. spring-data-jpa快速入门(一)——整合阿里Druid

    一.概述 官网:https://projects.spring.io/spring-data-jpa/ 1.什么是spring-data-jpa Spring Data JPA, part of th ...