我们先来看看上节课的练习。
1. CD
A. 'test'.find('t') # 运行结果为0
B. 'test'.find('st') # 运行结果为2
C. 'Test'.find('te') # 运行结果为-1
D. 'west'.find('test') # 运行结果为-1
2. ACDE
A. s.find(s) # 无论s为什么字符串,在s中寻找自己的位置返回值永远为0,A正确
B. s.find('s') # 如果s为空字符串,则返回值为-1,B错误
C. 's'.find('s') # 同A选项
D. s.find('') # 无论s为什么字符串,在s中找空字符串返回值永远为0,D正确,大家可以自行尝试
E. s.find(s+'!!!')+1 # s.find(s+'!!!')返回值为-1,与1相加,返回值为0,E正确
3.
page =('<div id="top_bin"><div id="top_content" class="width960">'
'<div class="udacity float-left"><a href="http://udacity.com">')
start_link = page.find('<a href=')
href = page[start_link:]
url = href[href.find('"'):]
url = url[1:-2]
print url
本节课程我们来通过几个练习巩固下之前所学的内容。
1. 请输出一周内的小时数。
2. 下面哪几个选项在程序运行结束后,x的值不变?
A. a = x,a = a+1
B. a = x,x = a
C. x = x+1,x = x
D. a,x = x,a
a,x = x,a
E. z = x,a = z,x = a
3. 计算光在1纳秒内移动的距离(以米为单位)
speed_of_light = 299800000. # 光速
nano_per_sec = 1000000000. # 10亿纳秒
请使用变量 nanodistance 代表光速,如果结果正确的话,它的值应为0.2998
4. 对于任意的字符串s,下列哪几个选项的值永远和s相等?(s可能为空字符串,s = "")
A. ('a'+s)[1:]
B. s+''
C. s[0]+s[1:]
D. s[0:]
5. 有两个变量s和t,s = 'udacity',t = 'bodacious',在不使用任何新的引号的情况下输出‘udacious’。
6. text = "first hoo",请使用find方法输出‘hoo’在text中的位置,或者输出-1
7. text = "all zip files are zipped",请输出‘zip’第二次出现在text中的位置。
在看第8题之前,我们先来了解一个新的函数,str(),它可以将数字转化为字符串,如:str(number) ---- 'number'
str(46) --> '46'
8. 对于任意变量x,请输出最接近x的整数,如:
x = 3.14159
>>> 3 (not 3.0)
x = 27.63
>>> 28 (not 28.0)
x = 3.5
>>> 4 (not 4.0)
本节课的练习到这里就全部结束啦,大家可以把答案贴在评论区内,本次练习的答案会在下篇博客中公布。
代码编辑环境:http://www.runoob.com/try/runcode.php?filename=HelloWorld&type=python
下篇链接: