習題

# -*- 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.pswp.cn/news/456645.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456645.shtml
英文地址,請注明出處:http://en.pswp.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…