返回顶部
首页 > 资讯 > 后端开发 > Python >作业 -- 几道简单的Python题
  • 859
分享到

作业 -- 几道简单的Python题

作业几道简单 2023-01-31 00:01:06 859人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

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

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)<len(list_value) else len(list_value)
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())

 

--结束END--

本文标题: 作业 -- 几道简单的Python题

本文链接: https://lsjlt.com/news/181633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 作业 -- 几道简单的Python题
    1、编写程序,要求生成10240个随机[0,512)之间的整数,并统计每个元素出现的次数。 2、编写程序,要求当用户输入一个列表和两个整数作为下标时,程序可以使用切片获取并输出列表中截取两个下标之间的元素组成的子列表。例如,用户输入 [4...
    99+
    2023-01-31
    作业 几道 简单
  • Python的10道简单测试题(含答案)
    1 以下代码的输出结果为: print(round(-3.6)) A.-4 B.-4.0 C.-3 D. -3.0 2 以下代码的输出结果为(Python3.6及以上): dic=...
    99+
    2023-05-15
    Python Python测试题 Python测试题 答案
  • 刚毕业去面试Python工程师,这几道题
    写在前面 本想停一段时间这个系列,但是好多朋友给我发信息说让我继续整理下去,so,继续吧~ 第1题: docstring是什么? docstring是一种文档字符串,用于解释构造的作用。我们在函数、类或方法中将它放在首位来描述其作用。我们...
    99+
    2023-01-31
    几道 刚毕业 工程师
  • Python 简单业务爬虫
    如何快速下载贴吧图片呢?#!/usr/bin/python # -*- coding: UTF-8 -*- import urllib import re def getHtml(url):     page = urllib.urlop...
    99+
    2023-01-31
    爬虫 简单 业务
  • Python的简单socket操作
    import sockethost = ''port = 12345s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, s...
    99+
    2023-01-31
    操作 简单 Python
  • 简单了解Python中的几种函数
    几个特殊的函数(待补充) python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter、map、reduce、lambda、yield lambda >&...
    99+
    2022-06-04
    几种 函数 简单
  • Python简单试题3
    1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153)  代码如下: 方法一: for i in range(100,1000): # 进行for循环 ...
    99+
    2023-01-31
    试题 简单 Python
  • Python简单试题2
    1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变   例: 原数据:[5, 3, 2, 8, 1, 4]       排序后:[5, 3, 2, 8, 1, 4]     若数组为空,则返回空数组。   代码如下: 1 方法...
    99+
    2023-01-31
    试题 简单 Python
  • Python简单试题1
    1,相乘次数 题目要求描述: 一个整数每一位上的数字相乘,判断是否为个位数,若是则程序结束 ,不是则继续相乘,要求返回相乘次数。 例:39 > 3*9=27 > 2*7=14 > 1*4=4 返回 3 1...
    99+
    2023-01-31
    试题 简单 Python
  • Python简单制作GIF
    # _author_ == ‘ljh’ import imageio import glob import re from PIL import Image, ImageDraw, ImageFont, ImageCol...
    99+
    2023-01-31
    简单 Python GIF
  • python作业-多级菜单
    练习python多级菜单的读功能,其实就是列表或者字典的iter 功能要求: 运行程序输出第一级菜单 选择一级菜单某项,输出二级菜单,同理输出三级菜单 菜单数据保存在文件中 让用户选择是否要退出 有返回上一级菜单的...
    99+
    2023-01-31
    作业 菜单 python
  • Python使用Redis实现作业调度系统(超简单)
    概述 Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用...
    99+
    2022-06-04
    作业 简单 系统
  • python学习—几个简单小程序
    刚开始学Python,基础很重要,告诫自己不要好高骛远,把基础打好才是最重要的。 下面用几个简单的题目来巩固一下所学: 输出1到100之间所有的偶数 输出1到100之间所有的奇数 输出1-2+3-4+…+99-100的和 ...
    99+
    2023-01-31
    几个 简单 程序
  • 这几道Python面试题,稳准狠,Pyt
    必须放一个表情包,太魔性了! 第1题: 修改以下Python代码,使得下面的代码调用类A的show方法 原始代码 class A(object): def run(self): print("基础 run 方法...
    99+
    2023-01-31
    几道 面试题 Pyt
  • 震惊!几道Python 理论面试题,Py
    本面试题题库,由公号:非本科程序员 整理发布 第1题: 简述解释型和编译型编程语言? 解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候才翻译。这样解释型语言每执行一次就要翻...
    99+
    2023-01-31
    几道 面试题 理论
  • [Python之道] 几种判断操作系统
    在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在某些操作系统下实现,这时考虑到程序...
    99+
    2023-01-31
    之道 几种 操作系统
  • Python制作简单表格
    import xlsxwriter workbook=xlsxwriter.Workbook('chart.xlsx') sheet1=workbook.add_worksheet('chart') bold=workbook.add_f...
    99+
    2023-01-31
    表格 简单 Python
  • Python简单几步画个钻石戒指
    目录一、效果演示二、制作步骤/过程(一)绘制戒指(二)绘制雪花三、完整源代码文件一、效果演示 二、制作步骤/过程 (一)绘制戒指 使用tkinter的canvas画布绘制8个点,然...
    99+
    2024-04-02
  • 简单介绍Python中的几种数据类型
    大体上把Python中的数据类型分为如下几类: Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"he...
    99+
    2022-06-04
    几种 数据类型 简单
  • python基础练习之几个简单的游戏
    文档介绍 利用python写“猜数字”,“猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。 环境参数 linux平台,...
    99+
    2022-06-04
    几个 简单 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作