习题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 的简写
%% 输出%