Python习题练习01

习题1:
第一个程序:
1、让你的脚本再多打印一行。

print """geng jikun """

2、让你的脚本只打印一行。

print "gengjikun"

3、在一行的起始位置放一个 ‘#’ (octothorpe) 符号。它的作用是什么?自己研究一下。
‘#’是注释的意思

习题2:
1、弄清楚”#”符号的作用。而且记住它的名字。(中文为井号,英文为 octothorpe 或者 pound character)。

2、打开你的 ex2.py 文件,从后往前逐行检查。从最后一行开始,倒着逐个单词单词检查回去。

3、有没有发现什么错误呢?有的话就改正过来.

4、朗读你写的习题,把每个字符都读出来。有没有发现更多的错误呢?有的话也一样改正过来。

习题3:
1、使用 # 在代码每一行的前一行为自己写一个注解,说明一下这一行的作用。

2、记得开始时的 <练习 0> 吧?用里边的方法把 Python 运行起来,然后使用刚才学到的运算符号,把Python当做计算器玩玩。

3、自己找个想要计算的东西,写一个 .py 文件把它计算出来。

4、有没有发现计算结果是”错”的呢?计算结果只有整数,没有小数部分。研究一下这是为什么,搜索一下“浮点数(floating
point number)”是什么东西。

5、使用浮点数重写一遍 ex3.py,让它的计算结果更准确(提示: 20.0 是一个浮点数)。

练习期间找到一网站:
Python Practice Book
http://anandology.com/python-practice-book/getting-started.html
先准备联系一下~

upper() 字母全部转换成大写

Problem 13: Write a function istrcmp to compare two strings, ignoring the case.

istrcmp(‘python’, ‘Python’)
True
istrcmp(‘LaTeX’, ‘Latex’)
True
istrcmp(‘a’, ‘b’)
False

习题:

1、通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用。
2、找到所有的”字符串包含字符串”的位置,总共有四个位置。
3、你确定只有四个位置吗?你怎么知道的?没准我在骗你呢。
4、解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串。

#通过字符串的占位符来进行字符串的拼接
#为变量x赋值一长字符串 %d 是
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


hilarious = False
joke_evaluation = "Isn't that joke so funny?! %r"

print joke_evaluation % hilarious

#字符串相加
w = "This is the left side of..."
e = "a string with a right side."
print w + e

接下来几节的加分习题是一样的。

1、逆向阅读,在每一行的上面加一行注解。
2、倒着朗读出来,找出自己的错误。
3、从现在开始,把你的错误记录下来,写在一张纸上。
4、在开始下一节习题时,阅读一遍你记录下来的错误,并且尽量避免在5、下个练习中再犯同样的错误。
6、记住,每个人都会犯错误。程序员和魔术师一样,他们希望大家认为他们从不犯错,不过这只是表象而已,他们每时每刻都在犯错。

#打印字符串
print "Mary had a little lamb."
print "Its fleece was white as %s." % 'snow'
print "And everywhere that Mary went."
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"

# watch that comma at the end.try removing it to see what happens
#print打印 字符串相加
print end1 + end2 + end3 + end4 + end5 + end6
#print打印 字符串相加
print end7 + end8 + end9 + end10 + end11 + end12

习题
1、自己检查结果,记录你犯过的错误,并且在下个练习中尽量不犯同样的错误。
2、注意最后一行程序中既有单引号又有双引号,你觉得它是如何工作的?

formatter = “%r %r %r %r”

print formatter % (1,2,3,4)

print formatter % (“one”,”two”,’three’,’for’)

print formatter % (True,False,False,True)

print formatter % (formatter,formatter,formatter,formatter)
print formatter % (
“I had this thing.”,
“That you could type up right.”,
“But it didn’t sing.”,
“So i said goodnight.”)

1、上网搜索一下还有哪些可用的转义字符。
2、使用 ”’ (三个单引号)取代三个双引号,看看效果是不是一样的?
3、将转义序列和格式化字符串放到一起,创建一种更复杂的格式。
4、记得 %r 格式化字符串吗?使用 %r 搭配单引号和双引号转义字符打印一些字符串出来。 将 %r 和 %s 比较一下。 注意到了吗?%r 打印出来的是你写在脚本里的内容,而 %s 打印的是你应该看到的内容。

①
fat_cat = """I'll do a list:
\t* Cat food.
\t* Fishies.
\t* Catnip\n\t* Grass
\t* %s"""% persian_cat I'll do a list:
    * Cat food.
    * Fishies.
    * Catnip
    * Grass
    * "I'm split\non a line." ② fat_cat = """I'll do a list:
\t* Cat food.
\t* Fishies.
\t* Catnip\n\t* Grass
\t* %r"""% persian_cat
I'll do a list:
    * Cat food.
    * Fishies.
    * Catnip
    * Grass
    * I'm split
on a line.
   Python的转义字符及其含义

符    号      说     明
  \'      单引号
  \"      双引号
  \a      发出系统响铃声
  \b      退格符
  \n      换行符
  \t      横向制表符
  \v      纵向制表符
  \r      回车符
  \f      换页符
  \o      八进制数代表的字符
  \x      十六进制数代表的字符
  \000    终止符,\000后的字符串全部忽略


 Python格式化字符串的替代符以及含义

符   号       说     明
  %c     格式化字符及其ASCII码
  %s     格式化字符串
  %d     格式化整数
  %u     格式化无符号整型
  %o     格式化无符号八进制数
  %x     格式化无符号十六进制数
  %X     格式化无符号十六进制数(大写)
  %f     格式化浮点数字,可指定小数点后的精度
  %e     用科学计数法格式化浮点数
  %E     作用同%e,用科学计数法格式化浮点数
  %g     根据值的大小决定使用%f活%e
  %G     作用同%g,根据值的大小决定使用%f活%e
  %p     用十六进制数格式化变量的地址

字符串格式化符号
格式化符号 说明
%c 转换成字符(ASCII 码值,或者长度为一的字符串)
%r 优先用repr()函数进行字符串转换(Python2.0新增)
%s 优先用str()函数进行字符串转换
%d / %i 转成有符号十进制数
%u 转成无符号十进制数
%o 转成无符号八进制数
%x / %X (Unsigned)转成无符号十六进制数(x / X 代表转换后的十六进制字符的大
小写)
%e / %E 转成科学计数法(e / E控制输出e / E)
%f / %F 转成浮点数(小数部分自然截断)
%g / %G %e和%f / %E和%F 的简写
%% 输出%

你可能感兴趣的:(练习)