笨方法学python-3(习题10-12)

昨天上午上课,下午实验室例会,晚上水了一把中兴软创的算法工程师

(纯粹抱着试一试的想法,找找自己薄弱的地方,也是有收获的,最大的想法就是:我的python编程能力是真差!)

昨天的任务没有完成,今天继续填坑。


练习十:那是什么?

print("I am 6'2\"tall.")    # 将字符串中的双引号转义
print('I am 6\'2"tall.')    # 将字符串中的单引号转义

tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backlash_cat = "I'm \\a \\cat."
fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""
print(tabby_cat)
print(persian_cat)
print(backlash_cat)
print(fat_cat)

1.  上网搜索一下还有哪些可用的转义字符。

\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

2. 使用  ''' (三个单引号)取代三个双引号,看看效果是不是一样的?

没变化

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""
test = '''
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
'''

print(fat_cat)
print(test)

3. 将转义序列和格式化字符串放到一起,创建一种更复杂的格式。

4. 记得  %r 格式化字符串吗?使用  %r 搭配单引号和双引号转义字符打印一些字符串出来。 将 %r 和 %s 比较一下。 注意到了吗?%r 打印出来的是你写在脚本里的内容,而 %s 打印的是你应该看到的内容

%r和%s的区别在上一次博客里有提到,这里就略过了。


练习十一:提问

print("How old are you?"),
age = input()
print("How tall are you?"),
height = input()
print("How much do you weight?"),
weight = input()
print("So, you're %r old, %r tall and %r heavy." %(age,height,weight))


作者说加,(逗号)是为了print不会输出新行符时结束跑到下一行去。但是我试了几次还是另起一行,和去掉逗号效果一样,这里小小mark一下。

1.  上网查一下 Python 的  raw_input 实现的是什么功能。

python3.0以上版本支持input,默认接收的就是str类型

有博客提到数字可以直接用input(),但是文本要带上字符转换或者input("")。在pyhton3中没差别。

具体的参考博文python2.x和python3.x中raw_input( )和input( )区别


2. 你能找到它的别的用法吗?测试一下你上网搜索到的例子。

3. 用类似的格式再写一段,把问题改成你自己的问题。

4. 和转义序列有关的,想想为什么最后一行  '6\'2"' 里边有一个  \' 序列。单引号需要被转义,从而防止它被识别为字符串的结尾。有没有注意到这一点?

print("How old are you?",end="")
age = input()
print("How tall are you?",end="")
height = input("")
print("How much do you weight?",end="")
weight = input()

print("So, you're %r old, %r tall and %r heavy." %(age,height,weight))


练习十二:提示别人

age = input("How lod are you?")
height = input("How tall are you?")
weight = input("How much do you weight?")
print("So, you're %r old, %r tall and %r heavy." % (age, height, weight))

1.  在命令行界面下运行你的程序,然后在命令行输入  pydoc raw_input 看它说了些什么。如果你用的是 Window,那就试一下  python -m pydocraw_input 。

2. 输入  q 退出 pydoc。

3. 上网找一下  pydoc 命令是用来做什么的。

参考pydoc用法

pydoc是python自带的一个文档生成工具,使用pydoc可以很方便查看类和方法结构。


4. 使用 pydoc 再看一下  open ,  file ,  os , 和  sys 的含义。看不懂没关系,只要通读一下,记下你觉得有意思的点就行了。





每个下面都还有老长一段,这部分要回头再看一遍。


猜你喜欢

转载自blog.csdn.net/jesmine_gu/article/details/80824022