1、编写程序,要求生成10240个随机[0,512)之间的整数,并统计每个元素出现的次数。

2、编写程序,要求当用户输入一个列表和两个整数作为下标时,程序可以使用切片获取并输出列表中截取两个下标之间的元素组成的子列表。例如,用户输入 [4,8,5,3,9]和1,2时,程序输出[8]。

3、编写程序,要求设计一个字典,如{'name': 12 ,'age': 20 , 'sex': 'boy'},当用户输入内容作为“键”(例如输入name),然后输出字典“键”所对应的 “值”(输出12)。如果用户输入的“键”不在字典中(例如输入id),则输出“您输入的键不存在”,并退出程序。

4、编写程序,要求对两个列表,编写程序将这两个列表的内容转换为字典,并且以其中一个列表中的元素为“键”,另一个列表中的元素为“值”。

(以下代码均为python2的代码,本来我也是用python3的,因为某些原因,愣是把python3换成了python2)

第一题

1 #!/usr/bin/python

2 # -*- coding: utf-8 -*-

3

4 import random

5 import sys

6 import os

7

8 version_error_info = '请使用python2'.decode('utf-8').encode('gbk')

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 n = 10240

13 max_int = 511

14 list = [] # 保存生成的整数

15 dic = dict.fromkeys(range(max_int+1),0) # key为元素,value为出现次数

16

17 def build():

18 for i in range(n):

19 key = random.randint(0,max_int)

20 list.append(key)

21 dic[key] = dic[key]+1

22

23 def show():

24 # for i in list:

25 # print(list[i])

26 for key in dic:

27 print key,':',dic[key]

28

29 def main():

30 build()

31 show()

32 os.system('pause')

33

34 if __name__ == '__main__':

35 main()

view code

思路:

导入random模块,调用random.randint()方法来生成随机数

用一个字典来保存每个元素出现的次数,其中key为每种元素(即[0,512)),value为每种元素个数,当然也看可以不用字典来做,直接调用python中列表的count函数如list.count(0)即可返回数字0在list中的出现次数

运行结果:

第二题

1 #!/usr/bin/python

2 #-*- coding:utf-8 -*-

3

4 import sys

5 import os

6

7 version_error_info = '请使用python2'.decode('utf-8').encode('gbk')

8

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 def build():

13 str = raw_input()

14 global list

15 list = str.split(' ')

16 list = [int(list[i]) for i in range(len(list))] # 将输入字符强转为整型

17

18 def show():

19 # for i in range(len(list)):

20 # print(list[i], end=' ')

21 # print()

22 start,end = map(int, raw_input().split()) # 输入两个整数

23 print list[start:end]

24

25 def main():

26 build()

27 show()

28 os.system('pause')

29

30 if __name__ == '__main__':

31 main()

view code

思路:

我这里应该有点问题,不需要将输入的字符强转为整型,不过输入两个整数还是要进行转换

运行结果:

第三题

1 #!/usr/bin/python

2 # -*- coding: utf-8 -*-

3

4 import sys

5 import os

6

7 version_error_info = '请使用python2'.decode('utf-8').encode('gbk')

8

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 dic = {'name':12, 'age':20, 'sex':'boy'}

13

14 def run():

15 while true:

16 key = raw_input()

17 # python3中没有has_key()方法,被__contains__()替代

18 # if dic.has_key(key):

19 if key in dic:

20 print dic[key]

21 else:

22 print '您输入的键不存在'.decode('utf-8').encode('gbk')

23 break

24

25 def main():

26 run()

27 os.system('pause')

28

29 if __name__ == '__main__':

30 main()

view code

运行结果:

第四题

1 #!/usr/bin/python

2 # -*- coding: utf-8 -*-

3

4 import sys

5 import os

6

7 version_error_info = '请使用python2'.decode('utf-8').encode('gbk')

8

9 if sys.version_info >= (3, 0):

10 raise runtimeerror(version_error_info)

11

12 def build():

13 global list_key # 列表,元素为字典中的键

14 global list_value # 列表,元素为字典中的键值

15 global dic # 两个列表合并后的字典

16 global n # 长度较小的列表的长度

17 str = raw_input()

18 list_key = str.split(' ')

19 str = raw_input()

20 list_value = str.split(' ')

21 dic = {} # 字典声明

22 n = len(list_key) if len(list_key)

23 for i in range(n):

24 dic[list_key[i]]=list_value[i]

25

26 def show():

27 # for i in range(n):

28 # print list_key[i],':',list_value[i]

29 print dic

30

31 def main():

32 build()

33 show()

34 os.system('pause')

35

36 if __name__ == '__main__':

37 main()

view code

运行结果:(此处输入对应第三题中的字典)

总结:

1、生成随机数的方法

导入random模块,调用该模块中的各种函数

2、使程序在运行结束时暂停的方法

导入os模块,调用system(“pause”)函数

3、python2中调用print函数输出含中文的字符串结果为ascii或乱码的解决

(在不同环境下情况不同,此处解决方案对应本人笔记本电脑中的环境)

在字符串后面加上“.decode('utf-8').encode('gbk')”(将ascii码转为gbk中文编码)

4、输入两个整数的方法

a, b = map(int, raw_input().split())

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

以下输出结果为16的python_作业 -- 几道简单的Python题相关推荐

  1. python123程序作业答案说句心里话_作业 -- 几道简单的Python题

    1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 importrandom5 importsys6 importos7 8 version_error_ ...

  2. python作业_作业 -- 几道简单的Python题

    1.编写程序,要求生成10240个随机[0,512)之间的整数,并统计每个元素出现的次数. 2.编写程序,要求当用户输入一个列表和两个整数作为下标时,程序可以使用切片获取并输出列表中截取两个下标之间的 ...

  3. 父爱动画代码python_情人节锦囊:简单的python表白程序(动画效果)

    今年这个特殊的情人节,如何优雅而又高大上地对自己的心爱女神表白? ? ? 猫老师给你送上锦囊,试试python表白的实现方式吧,是动画版的哦,保证可以如你所愿 ! ! ! 1.动态玫瑰花 代码如下图: ...

  4. 计算机基础16秋在线作业,北大16秋《计算机基础与应用-第二组》在线作业.doc

    北大16秋<计算机基础与应用-第二组>在线作业北大16秋<计算机基础与应用-第二组>在线作业 一.选择题(共40题,每题1分,共40分) 鼓励独立完成作业,严惩抄袭. 1.(第 ...

  5. vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)...

    // 可以用,此程序实现的是是文字转换到机内码.机内码=国标码+8080H,不过学习了.//此程序是利用汉字在机器内输出就是机内码的原理,直接保存的,其实挺简单.//输入一串汉字和数字的混合字符, 经 ...

  6. 计算机基础16秋在线作业,答案计算机基础16秋在线作业四

    答案计算机基础16秋在线作业四+ v7 F& F6 X" z$ K+ k3 l- W 一.单选题: * ^, J3 R- H% Q! K, ^1.与录音质量无关的参数是(    ). ...

  7. 2021年春季学期-信号与系统-第十三次作业参考答案-第八小题

    本文是 2021年春季学期-信号与系统-第十三次作业参考答案 中各小题答案. §08 第八小题 8.因果.稳定.LTI系统的传递函数H(s),该系统的输入为: x(t)=δ(t)+es0t+x1(t) ...

  8. 2021年春季学期-信号与系统-第十三次作业参考答案-第七小题

    本文是 2021年春季学期-信号与系统-第十三次作业参考答案 中各小题答案. §07 第七小题 7. 下列Z变换中,那些是对应的因果系统的系统函数? ▓ 求解: (1)第一小题 H(z)=(z−1)2 ...

  9. 2021年春季学期-信号与系统-第十二次作业参考答案-第七小题

    ▓ 本文是 2021年春季学期-信号与系统-第十二次作业参考答案中的小题答案 §07 第七小题 1.应用MATLAB中的系统辨识工具,完成下面系统出风机输入功率与输出热风温度之间的传递函数. y(t) ...

最新文章

  1. Linq-ToList与ToArray
  2. 关于Hexo6.0搭建个人博客(github+Google-收录篇)
  3. 总结Java访问权限
  4. Fleury (弗罗莱) 算法通俗解释
  5. 操作系统 课堂练习题03【20道 经典题目】
  6. (原创)让mongodb的secondary支持读操作
  7. perl对文件和目录进行操作
  8. ssm(Spring+Spring mvc+mybatis)Spring配置文件——applicationContext-servlet.xml
  9. python与sqlite3_sqlite3与python2.5,pysqlite和apsw有什么区别
  10. 5.Git使用详细教程
  11. css中引入自定义字体PingFang-SC-Regular
  12. html5总结2000字,建筑识图实训总结2000字6篇范文
  13. 计算机关机时间设置方法,电脑如何设置定时关机 电脑定时关机设置方法
  14. 【贪心 题解】 HDU 5773 The All-purpose Zero
  15. c语言choice的用法,名词choice的用法与搭配
  16. 装饰器模式:藏在漫威电影里的设计模式
  17. kettle配置资源库
  18. java.sql.SQLException: No suitable driver found for jdbc
  19. ewebeditor***
  20. 词法分析扫描器的设计实现

热门文章

  1. 零基础入门学习python
  2. ORACLE常用性能监控SQL【一】
  3. 前端那些事之weex
  4. 技术控必看: RSA 2017 信息安全大会技术议程一览 | RSA 2017
  5. Ybquery项目部署idea
  6. [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程
  7. iOS开发网络篇—使用ASI框架进行文件下载
  8. Openstack部署工具
  9. python爬虫beautifulsoup4系列4-子节点
  10. spring和hibernate的集成