Python核心编程2第六章课后练习

6-1 字符串 .string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分?

#!/usr/bin/env python
def contain(str1,str2):
        if str1 in str2:
                print "str1 contains str2"
        else:
                print "str1 not contains str2"
if __name__=="__main__":
        str1=raw_input("please type the string1:")
        str2=raw_input("please type the string2:")
        contain(str1,str2)

6-2 字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你.

#!/usr/bin/env python
import string
import keyword
alphas=string.letters+‘_‘
nums=string.digits
keywords=keyword.kwlist
print ‘Welcome to the Identifier Checker v1.0‘
print ‘Testees must be at least 2 chars long.‘
myInput=raw_input(‘Identifier to test?‘)
if myInput in keywords:
                print "%s can not be the keyword"%myInput
elif len(myInput)>1:
        if myInput in keywords:
                print "chars can not contain the keywords"
        if myInput[0] not in alphas:
                print ‘‘‘invalid:first symbol must be alphabetic‘‘‘
        else:
                for otherChar in myInput[1:]:
                        if otherChar not in alphas +nums:
                                print ‘‘‘invalid:remaining symbols must be alphanumeric‘‘‘
                                break
                else:
                        print "okay as an identifier"
else:
        print "The word is illegal identifier for python"

6-3  排序

(a) 输入一串数字,从大到小排列之.

#!/usr/bin/env python
#-*-coding:utf-8-*-
string=raw_input("please enter the string:")
print sorted(string)

(b) 跟 a 一样,不过要用字典序从大到小排列之.

#!/usr/bin/env python
string =raw_input("please enter the number:")
list =string.split()
print list
print sorted(list)

  

时间: 2024-08-01 18:42:16

Python核心编程2第六章课后练习的相关文章

【python核心编程】第六章 序列

1.操作符 (1)成员关系操作符:in .not in >>> string ='abcdefg'>>> 'a' in stringTrue>>> 'h' in stringFalse>>> 'h' not in stringTrue *补充知识*:string模块 >>> import string>>> string.uppercase        #大写字母'ABCDEFGHIJKLMNOP

Python核心编程2第四章课后练习

4-1 Python 对象.与所有 Python 对象有关的三个属性是什么?请简单的描述一下. 身份:对象的唯一标识 类型 :对象的类型决定了该对象可以保存什么类型的值 值:对象表示的数据项 4-2 类型.不可更改(immutable)指的是什么?Python 的哪些类型是可更改的(mutable),哪些不是? 不可更改(immutable)指的是不允许对象的值被更改. 可变类型:列表.字典. 不可变类型:数字.字符串.元组. 可从id()判断是否可更改 4-3 类型.哪些 Python 类型是

《Python核心编程》第六章:序列、字符串、列表和元组

本章大纲 详细介绍字符串.列表.元组的相关操作,常用的序列内建函数,Unicode和编码解码原理,深拷贝和浅拷贝的原理. 知识点 6.1 序列 6.1.1 标准类型操作符 标准类型操作符一般都能适用于所有的序列类型. 6.1.2 序列类型操作符 高效合并: 字符串:''.join(strList) 列表:list1.extend(list2) 实战:遍历一个字符串,每次都把位于最后的一个字符砍掉 for i in [None] + range(-1, -len(strList), -1): pr

Python核心编程_第五章课后习题

习题5_2.py #!/usr/bin/python def MyMultiple(x, y):         return x * y      for i in range(1, 10):      for j in range(1, i + 1):          print '%d * %d = %2d' % (j, i, MyMultiple(i, j)),                          if j == i:                     print

Python核心编程2第三章课后练习

1. 标识符.为什么Python 中不需要变量名和变量类型声明? Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程.每个变量在内存中创建,都包括变量的标识,名称和数据这些信息.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 2.标识符.为什么Python 中不需要声明函数类型? Python中使用def关键字定义函数,函数包括函数名称和参数,不需要定义返回类型,Python能返回任何类型函数没有定义返回类型,实际上每一个函数都有返回值,默认为None(pytho

Python核心编程2第五章课后练习

本人自己做的练习,借鉴过网上资料,准确性不保证,欢迎各位前辈指教:-D. 5-1 整型,讲讲python普通整型与长整型区别 python整形一共有三种:布尔型,长整型和标准整型.普通整型与长整型的区别在于标准整形的取值范围是-2^31到2^31-1,长整型所能表达的数值与机器自身的内存有关. 5-2 定义一个函数,用于两个数相乘,并调用这个函数 #!/usr/bin/env python def Multiply(number1,number2): return number1*number2

《Python核心编程》 第五章 数字 - 课后习题

课后习题  5-1 整形. 讲讲 Python 普通整型和长整型的区别. 答:普通整型是绝大多数现代系统都能识别的. Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关. 5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答: def pro(a,b): p = a*b return p a = int(raw_input("a=")) b = int(raw_input("b="))

《Python核心编程》 第七章 映射和集合类型 - 习题

课后习题 7–1. 字典方法.哪个字典方法可以用来把两个字典合并到一起? 答: dict1 = {'1' :' python' } dict2 = {'2' :"hello" } dict1.update(dict2) dictAll = dict1 print dictAll Result: {'1': ' python', '2': 'hello'} 7–2. 字典的键.我们知道字典的值可以是任意的 Python 对象,那字典的键又如何呢?请试 着将除数字和字符串以外的其他不同类型

《Python核心编程》第十一章:函数和函数式编程

本章大纲 介绍函数的创建.调用方式,内部函数.函数装饰器.函数参数的定义和传递.函数式编程.变量作用域.闭包. 知识点 11.1 什么是函数? 函数是对程序逻辑进行结构化或过程化的一种编程方法,以实现代码的复用. python 的过程就是函数,因为解释器会隐式地返回默认值 None. python 动态地确定函数返回类型,而不是进行直接的类型关联. 可以使用 type() 函数作为代理,处理有不同参数类型的函数的多重声明,以模拟其他编程语言的函数重载. 11.2 调用函数 11.2.1 关键字参