《Python程序设计》习题与答案 联系客服

发布时间 : 星期二 文章《Python程序设计》习题与答案更新完毕开始阅读041e9751b9f67c1cfad6195f312b3169a551eafe

for v in d:

print v, ':', x.count(v)

2.3 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。

答:

x = input('Please input a list:') x = eval(x)

start, end = eval(input('Please input the start position and the end position:')) print(x[start:end])

x = input('Please input a list:')

start, end = input('Please input the start position and the end position:') print x[start:end]

2.4 设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”

答:

d = {1:'a', 2:'b', 3:'c', 4:'d'} v = input('Please input a key:')

v = eval(v)

print(d.get(v,'您输入的的键不存在')) d = {1:'a', 2:'b', 3:'c', 4:'d'} v = input('Please input a key:') print(d.get(v,'您输入的的键不存在'))

2.5 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

答: import random

x = [random.randint(0,100) for i in range(20)] print(x) y = x[0:10] y.sort() x[0:10] = y y = x[10:20] y.sort(reverse=True) x[10:20] = y

print(x) import random

x = [random.randint(0,100) for i in range(20)] print x y = x[0:10] y.sort() x[0:10] = y y = x[10:20] y.sort(reverse=True) x[10:20] = y print x

2.6 在Python中,字典和集合都是用一对 大括号 作为定界符,字典的每个元素有两部分组成,即 键 和 值 ,其中 键 不允许重复。

2.7 假设有列表a = ['name','age','sex']和b = ['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为 c = dict(zip(a,b))。

2.8 假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句 b = a[::3]。

2.9 使用列表推导式生成包含10个数字5的列表,语句可以写为 [5 for i in range(10)]。

2.10 不可以 (可以、不可以)使用del命令来删除元组中的部分元素。

第3章 选择结构与循环结构

3.1 分析逻辑运算符“or”的短路求值特性。 答:

假设有表达式“表达式1 or 表达式2”,如果表达式1的值等价于True,那么无论表达式2的值是什么,整个表达式的值总是等价于True。因此,不需要再计算表达式2的值。

3.2 编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。

答:

x = input('Please input an integer of 4 digits meaning the year:') x = eval(x)

if x@0==0 or (x%4==0 and not x0==0): print('Yes') else:

print('No')