赞
踩
第2章 习题答案
1.如何将一个整数显示成八进制、十六进制或二进制的形式?
oct() hex() bin()
2.给定字符串"Python language":
(a)写出表达式,显示第一个字符。
(b)写出表达式,显示最后一个字符。
(c)写出len函数的表达式,显示最后一个字符。
s="Python language"
s[0]
s[len(s)-1]
sum=0
for i in s:
sum+=1
s[sum-1]
3.字符串S长度为偶数:
(a)写出显示前半段字符串的表达式。
(b)写出显示后半段字符串的表达式
s = 'abcd'
print s[ 0:len(s) / 2 ]
print s[ :len(s) / 2 ]
4.下面的表达式将输出什么?
>>> x='This is a test'
>>> print(x*2)
This is a testThis is a test
5.能将多个字符串方法在一个表达式中联合使用吗?例如s="ab",s.upper().lower()是什么意思?
Python语言具有一种强大的功能,即可以链接方法和函数。使用一系列的“点标记”来实现链接。s.upper().lower()表示将s的每个字母变为大写,再变为小写。
6.两个字符串方法:find和index,用于判定一个字符是否在字符串中。
(1)如果找到一个字符,两种方法是相同的结果;如果没有找到字符,两种方法得到不同的结果。描述没有找到字符时两种方法的区别。
(2)find和index方法不仅限于寻找单字符,还可以搜索子串。假定s="Python",那么s.find("th") 得到什么结果?说明find的输出规则。
(1)find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1;ndex方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1。
(2)s.find("th")=2,find方法可以在一个较长的字符串中查找子字符串,它返回子串所在位置的最左端索引,如果没有找到则返回-1。
7.给出字符串strings='ababaabbbaba'。写一个表达式,去除其中所有'b',得到另一个字符串newstring='aaaaaa'。
strings='ababaabbbaba'
newstring= strings.replace('b','')
'aaaaaa'
8.写一个程序,提示输入两个字符串,然后进行比较,输出较小的字符串。要求只能使用单字符比较操作。
s1=input("输入第一个字符串:")
s2=input("输入第二个字符串:")
i=j=0
while((i<len(s1))&(j<len(s2))):
if(s1[i]>s2[j]):
print("较小的字符串是:"+s2)
break
elif (s1[i]<s2[j]):
print("较小的字符串是:"+s1)
break
else:
i=i+1
j=j+1
if(i==len(s1)):
print("较小的字符串是:"+s1)
if(j==len(s2)):
print("较小的字符串是:"+s2)
9.下面的代码:
myList=[]
fori in range(0,6,2):
for k in range(4):
myList.append(i+k)
print(i) #Line 1
print(k) #Line 2
print(myList) #Line 3
(a)标号为1的行输出什么?
(b)标号为2的行输出什么?
(c)标号为3的行输出什么?
4
3
[0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。