当前位置:   article > 正文

《Python程序设计案例教程》-课后习题答案第2章_python第二章答案

python第二章答案

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]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/833472
推荐阅读
相关标签
  

闽ICP备14008679号