习题

# -*- coding: utf-8 -*-
# @Time    : 2019/08/08 17:38
# @Author  : Liu
# @File    : zuoye.py# 一、
# 将此功能定义成一个函数,
# 电脑随机生成1~100随机数,用户输入一个数字,电脑提示用户大或者小,猜错,继续提示;猜对,则程序终止
# # (因为在用户猜数字的时候会发生输入的是非数字)
# 在调用函数的时候进行异常处理。
# import random
#
# flag = True
# num = random.randint(1, 100)
# print(num)
#
# class inputError(BaseException):
#     # def __init__(self, *args, **kwargs):  # real signature unknown
#         pass
#
#
# def guess():
#     number = input("请输入猜测数字:")
#     if number.isdigit():
#         if int(number) > num:
#             print("大")
#         elif int(number) < num:
#             print("小")
#         else:
#             global flag
#             flag = False
#     else:
#         raise inputError("Number input is ERROR!")
#
#
# try:
#     while flag == True:
#         guess()
#     else:
#         print("正确")
# except BaseException as e:
#     print(e)#
# 二、
# 定义一个函数,参数是列表(比如是姓名),函数的功能是:将列表的第一项和最后一下进行拼接,并返回拼接后的结果。
# 在调用函数的时候进行异常处理。
#
# class PinjieERROR(BaseException):
#     pass
#
#
# list = ['liu', 'wasda', 'wang']
#
#
# def pinjie(list):
#     str = list[0] + list[-1]
#     return str
#
#
# try:
#     p = pinjie(list)
#     print(p)
# except Exception as e:
#     raise PinjieERROR("拼接有误")
# 三、
# 定义一个函数func(listinfo) listinfo:为列表,listinfo=[133,88,33,22,44,11,44,55,33,22,11,11,444,66,555]
# 返回一个列表包含小于100的偶数(使用filter完成添加上异常处理)
# '
# listinfo = [133, 88, 33, 22, 44, 11, 44, 55, 33, 22, 11, 11, 444, 66, 555]
#
#
# def func(x):
#     return x < 100 and x % 2 == 0
#
#
# class funcError(BaseException):
#     pass
#
#
# try:
#     newlist = list(filter(func, listinfo))
#
#     print(newlist)
# except Exception as e:
#     raise funcError("...异常")
# 四.	定义一个异常类,继承Exception类, 捕获下面的过程:判断input()输入的字符串长度是否小于5,如果小于5,比如输入长度为3则输出yes,大于5输出no
# class Error(Exception):
#     pass
#
# def func():
#     x =input("请输入字符串:")
#     if len(x)<5:
#         return str("yes")
#     else:
#         return str("no")
# while  True:
#     try:
#         print(func())
#     except Exception as err:
#         raise Error("异常?")# 五、简述python中的异常,并举例说明# 六、其他练习题
# 1、把列表中所有姓周的人的信息删掉:
# lst = ['周老二', '周星星', '麻花藤', '周扒皮']
# 结果: lst = ['麻花藤']
# list = ['周老二','周星星', '麻花藤', '周扒皮']
# list2 = []
# for i in list:
#     if i[0]== '周':
#         list2.append(i)
# print(list2)
# for i in list:
#     for j in list2:
#         if j in list2:
#             list.remove(j)
# print(list)# 2、车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量.
# cars = ['鲁A32444','鲁B12333','京B8989M','黑C49678','黑C46555','沪 B25041'.....]
# locals = {'沪':'上海', '黑':'黑龙江', '鲁':'山东', '鄂':'湖北', '湘':'湖南', '京': '北京'.....}
# 结果: {'山东': 2, '北京': 1, '黑龙江': 2, '上海': 1}cars = ['鲁A32444','鲁B12333','京B8989M','黑C49678','黑C46555','沪 B25041']
locals = {'沪':'上海', '黑':'黑龙江', '鲁':'山东', '鄂':'湖北', '湘':'湖南', '京': '北京'}dict ={}
count = 0
for i in cars:key = i[0]if key in locals:count+=1dict[key] =dict.get(key,0)+1print(dict)# dic = {}
# for car in cars:
#     key = car[0]  # 获取车牌的第一个字
#     if key in locals:
#         new_key = locals[key]
#         dic[new_key] = dic.get(new_key, 0) + 1  # 设默认值为0
# print(dic)
# 3.	干掉主播. 现有如下主播收益信息:
# zhubo = {'卢本伟':522000, '冯提莫':189999, '金老板': 99999, '吴老板': 250000, 'alex': 126}
# 	1.计算主播平均收益值
# 	2.干掉收益小于平均值的主播
# 	3.干掉卢本伟
#
# zhubo = {'卢本伟':522000, '冯提莫':189999, '金老板': 99999, '吴老板': 250000, 'alex': 126}
# allmoney = 0
# list= []
# for name,money in zhubo.items():
#     allmoney +=money
#     ave = allmoney / len(zhubo)
#     # print(ave  )
#     if ave >money:
#         list.append(name)
# print(list)
# list3 = []
# for name in list:
#     for name2 in zhubo.keys():
#         if name == name2:
#             list3.append(name)
#             # del zhubo[name2] #RuntimeError: dictionary changed size during iteration
# del zhubo[name2]
# print("小于平均",list)
# print(zhubo)
# del zhubo['卢本伟']
# print(zhubo)
# 4.有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
# pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
# linuxs={'wupeiqi','oldboy','gangdan'}
# 1. 求出即报名python又报名linux课程的学员名字集合
# 2. 求出所有报名的学生名字集合
# 3. 求出只报名python课程的学员名字
# 4. 求出没有同时这两门课程的学员名字集合
pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
linuxs={'wupeiqi','oldboy','gangdan'}# set1 = []
# a =list(pythons)
# b =list(linuxs)
# for i in a:
#     for j in b:
#         if i == j:
#             set1.append(i)
#
#
# set1 = set(set1)
# print(set1)
#
# a = a+b
# print(set(a))  #求出所有报名的学生名字集合
#####set1 = []
a =list(pythons)
b =list(linuxs)
for i in a:for j in b:if i == j:set1.append(i)
for i in set1:for j in a:if i == j:pythons.remove(i)
print(pythons)#只报名python
###set2 = []
a =list(pythons)
b =list(linuxs)
for i in a:for j in b:if i == j:set2.append(i)
for i in set1:for j in a:if i == j:linuxs.remove(i)
print(linuxs)  #只报名linux#

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经典技术面试指南

目录计算机基础知识数据结构算法操作系统计算机网络数据库海量数据处理C语言基础Java基础Java高级Java Web设计模式知识的综合能力工具使用项目相关技术热情表达能力思考方式其他推荐阅读 目录 最近看到一份不错的面试总结&#xff0c;也是每位程序猿都应该掌握的基础&#x…

Linux 共享内存详解一

共享内存段被多个进程附加的时候&#xff0c;如果不是所有进程都已经调用shmdt&#xff0c;那么删除该共享内存段时&#xff0c;会出现一个临时的不完整的共享内存段&#xff08;key值是0&#xff09;&#xff0c;无法彻底删除。只有当所有进程都调用shmdt&#xff0c;这个临时…

python 魔术方法

python 魔术方法 常用魔术方法 魔术方法就是一个类的特殊方法&#xff0c;和普通方法唯一的不同时&#xff0c;普通方法需要调用&#xff01;而魔术方法由系统自动调用。 1.__init__ 初始化魔术方法 触发时机&#xff1a;初始化对象时触发&#xff08;不是实例化触发&#xf…

Storm ack和fail机制再论

之前对这个的理解有些问题&#xff0c;今天用到有仔细梳理了一遍&#xff0c;记录一下 首先开启storm tracker机制的前提是&#xff0c; 1. 在spout emit tuple的时候&#xff0c;要加上第3个参数messageid 2. 在配置中acker数目至少为1 3. 在bolt emit的时候&#xff0c;要加…

Storm编程模型总结

目录前言&#xff1a;1、Storm编程模型2、对应的的WordCount案例总结&#xff1a; 目录 前言&#xff1a; 对于Storm的编程模型有必要做一个详细的介绍&#xff08;配合WC案例来介绍&#xff09; 1、Storm编程模型 上图中组件的解释&#xff1a; DataSource&#xff1a;外…

13_观察者模式

【观察者模式】 也叫作发布/订阅模式&#xff0c;使用较为频繁。 定义了对象间一种一对多的依赖关系&#xff0c;当一个对象改变状态时&#xff0c;则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式由以下几个角色组成&#xff1a; * Subject 被观察者 定义被观察者…

【python】内建异常类的层次

内建异常类的层次 BaseException-- SystemExit-- KeyboardInterrupt-- GeneratorExit-- Exception-- StopIteration-- StopAsyncIteration-- ArithmeticError| -- FloatingPointError| -- OverflowError| -- ZeroDivisionError-- AssertionError-- AttributeError-- …

《黑客秘笈——渗透测试实用指南》—第2章2.3节 外部或内部的主动式信息收集...

本节书摘来自异步社区《黑客秘笈——渗透测试实用指南》一书中的第2章2.3节 外部或内部的主动式信息收集&#xff0c;作者【美】Peter Kim&#xff08;彼得 基姆&#xff09;,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.3 外部或内部的主动式信息收集黑客秘笈——…

Storm集群的安装及简单使用

目录前言&#xff1a;1、集群部署的基本流程2、Storm常用操作命令&#xff08;了解&#xff09;3、Storm集群的进程及日志熟悉&#xff08;知道对应的日志的位置出了问题知道去哪找原因&#xff09;4、Storm源码目录分析&#xff08;重要&#xff09;总结&#xff1a; 目录 前…

【python】错误、异常和文件---复习笔记

错误、异常和文件 1. 异常处理 错误指的是代码有语法问题&#xff0c;无法解释运行&#xff0c;必须改正后才能运行 如果代码没有语法问题&#xff0c;可以运行&#xff0c;但会出运行时的错误&#xff0c;例如除零错误&#xff0c;下标越界等问题&#xff0c;这种在运行期间…

关于使用百度ueditor时的一些问题

本来这些问题直接在百度贴吧里回答不就完事了,可是好死不死的,百度贴吧里老出现 未知错误&#xff0c;错误号&#xff1a;230274 看来还是算了,自己做一个随笔记录一下好了 关于我们获取里面的内容时,老是会有一个<p>来包着,而且还老是多出来一个<br/> 这边是这么处…

Storm的通信机制

目录前言&#xff1a;1、Worker进程间通信原理2、Worker进程间技术(Netty、ZeroMQ)3、Worker 内部通信技术(Disruptor)总结&#xff1a; 目录 前言&#xff1a; 这篇文章&#xff0c;博客主要介绍下Storm中Worker进程间和进程内部通信的原理和技术。整篇内容仅供了解&#x…

《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境

本节书摘来自异步社区《Windows PowerShell实战指南&#xff08;第2版&#xff09;》一书中的第1章&#xff0c;第1.4节&#xff0c;作者&#xff1a;【美】Don Jones&#xff08;道琼斯&#xff09; , Jeffery Hicks&#xff08;杰弗瑞希克斯&#xff09;著&#xff0c;更多章…

已解决]求问not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9为什么不等于0呢???

not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9 ----> (not 1&#xff09;)or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9) ----> 0 or 0 or 4 or 6 or 9 ----> 0 or 4 or 6 or 9 ----> 4 or 6 or 9 4

C#外围工具资源

1、MATH.NET数学库:可以用于 矩阵计算方程求根插值拟合。。。2、转载于:https://www.cnblogs.com/liq07lzucn/p/6227443.html

Storm程序的并发机制原理总结

文章目录目录前言&#xff1a;1、概念2、配置并行度总结&#xff1a;目录 前言&#xff1a; 为了在以后的实践中提高Storm程序执行的效率&#xff0c;我们还是有必要了解下对应的Storm程序的并发机制。&#xff08;哈哈&#xff0c;虽然以博主小菜鸟的水平还没有接触到这种提…

《无线网络:理解和应对互联网环境下网络互连所带来的挑战》——第2章 无线生态系统 2.1无线标准化过程...

本节书摘来自华章出版社《无线网络&#xff1a;理解和应对互联网环境下网络互连所带来的挑战》一书中的第2章&#xff0c;第2.1节&#xff0c;作者&#xff1a;&#xff08;美&#xff09;杰克L.伯班克&#xff08;Jack L. Burbank&#xff09;等著&#xff0c;更多章节内容可以…

Flask模板01

模板 在前面的示例中&#xff0c;视图函数的主要作用是生成请求的响应&#xff0c;这是最简单的请求。实际上&#xff0c;视图函数有两个作用&#xff1a;处理业务逻辑和返回响应内容。在大型应用中&#xff0c;把业务逻辑和表现内容放在一起&#xff0c;会增加代码的复杂度和…

★数学上最大的数是多少?

数学上最大的数是多少&#xff1f; 怪罗科普 收藏(282)| 阅读(117678)人类已经使用数长达千年之久。普遍认为&#xff0c;数的概念最先源于史前人类开始使用手指进行计数。这最终演变成符号语言&#xff0c;然后在沙子、墙壁和木头等物体上作标记。 我们已经向前发展了一大步&…

Flask模板02

3.4 控制语句 常用的几种控制语句&#xff1a; 模板中的if控制语句 app.route(/user) def user():user dongGereturn render_template(user.html,useruser)<html><head>{% if user %}<title> hello {{user}} </title>{% else %}<title> welc…