《程序设计》习题与参考答案
第1章 基础知识
1.1 简单说明如何选择正确的版本。
答:
在选择的时候,一定要先考虑清楚自己学习的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的,是 2还是 3,最高支持到 2.7.6还是 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在的反复安装和卸载上。同时还应该注意,当更新的版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。
尽管如此, 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择 3系列的最高版本(目前是 3.4.3)。
1.2 为什么说采用的是基于值的内存管理模式?
答:
采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。
>>> x = 3
>>> (x)
>>> y = 3
>>> (y)
>>> y = 5
>>> (y)
contextmenustrip显示不出来
>>> (x)
1.3 在中导入模块中的对象有哪几种方式?
答:常用的有三种方式,分别为
模块名 [ 别名]
模块名  对象名[  别名]
  *
1.4 使用命令安装、模块。
答:在命令提示符环境下执行下面的命令:
 
 
1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)
答:
1) 3.4.2代码:
x = ('      3 :')
:
    x = (x)
    x = 100
    x  0:
        ('        3 .')
    :
        (x)
:
    ('    .')
2) 2.7.8代码:
x = ('      3 :')
(x)  :
    '    .'
数组里面的数字表示什么 ((x))  4:
    '        3 .'
:
    100

第2章 数据结构
2.1 为什么应尽量从列表的尾部进行元素的增加与删除操作?
答:
当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉与到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
2.2 编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数。(提示:使用集合。)
答:
生产环境有必要用docker吗1) 3.4.2代码
x = [(0,100)  i  (1000)]
dialectsd = (x)
v  d:
    (v, ':', (v))
2) 2.7.8代码
x = [(0,100)  i  (1000)]
d = (x)
v  d:
    v, ':', (v)
2.3 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。
答:
1) 3.4.2代码
闲置宽带cdn赚钱犯法吗
x = ('  a :')
x = (x)
,  = (('        :'))
(x[])
2) 2.7.8代码
x = ('  a :')
,  = ('        :')
x[]
2.4 设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”
答:
1) 3.4.2代码
python基础代码练习d = {1:'a', 2:'b', 3:'c', 4:'d'}
v = ('  a :')
v = (v)
((v,'您输入的的键不存在'))
2) 2.7.8代码
d = {1:'a', 2:'b', 3:'c', 4:'d'}
v = ('  a :')
((v,'您输入的的键不存在'))
2.5 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。