Python 3個小練習

2021-10-24 22:03:09 字數 3507 閱讀 6016

這裡指定變數和相關要求,只需要根據所給表進行資料整理即可

set_highjump=

set_longjump=

set_intersection=set_highjump.intersection(set_longjump)

set_union=set_highjump.union(set_longjump)

set_difference1=set_highjump.difference(set_longjump)

set_difference2=set_longjump.difference(set_highjump)

set_symmetric_difference=set_longjump.symmetric_difference(set_highjump)

print

("一共參加比賽的人有:{}"

.format

(set_union)

)print

("兩項比賽都參加的有:{}"

.format

(set_intersection)

)print

("只參加跳高比賽的有:{}"

.format

(set_difference1)

)print

("只參加跳遠比賽的有:{}"

.format

(set_difference2)

)print

("只參加一項比賽的有:{}"

.format

(set_symmetric_difference)

)

得出相應結果:

#假設字典dic_house存放了某小區在售二手房的**資訊。試編寫程式,實現以下功能:

#(1)找出掛牌價最低的三套**,並輸出相應的**資訊。

#(2)找出人氣最高的三套**,並輸出相應的**資訊。

dic_house=

lst_result1=

sorted

(dic_house.items(

),key=

lambda x:

int(x[1]

[4][

:-5]

))print

("單價最低的三套**:"

)for i in

range(3

):print

("**編號:{},**資訊:{}"

.format

(lst_result1[i][0

],lst_result1[i][1

]))lst_result2=

sorted

(dic_house.items(

),key=

lambda x:

int(x[1]

[5][

:-1]

),reverse=

true

)print

("人氣最高的三套**:"

)for i in

range(3

):print

("**編號:{},**資訊:{}"

.format

(lst_result2[i][0

],lst_result2[i][1]))

對應結果:

("-----通訊錄管理-----"

)print

("a、新增聯絡人\nb、查詢聯絡人\nc、刪除聯絡人\nd、退出程式"

) sel=

input

("請輸入您的選擇:"

)if sel==

"a":

new_name=

input()

new_number=

input()

dic_address[new_name]

=new_number

print

("-------------------\n"

)elif sel==

"b":

name=

input()

if name in dic_address:

print

("該聯絡人的**號碼為:{}"

.format

(dic_address[name]))

else

:print

("該聯絡人不存在!"

)print

("-------------------\n"

)elif sel==

"c":

name=

input()

if name in dic_address:

del dic_address[name]

print

("該聯絡人已從通訊錄中刪除!"

)else

:print

("該聯絡人不存在!"

)print

("-------------------\n"

)elif sel==

"d":

break

else

:print

("輸入錯誤!"

)print

("-------------------\n"

)print

("-----程式已結束-----"

這裡是通過查詢聯絡人的方法來進行增刪改查,其實再想想想,通過輸入的**號碼也可以達到該效果,後面看看有時間再補充。

Python3 函式小練習

1 列印名片程式 輸入姓名,號碼,性別,最後列印出來名片 控制姓名長度為6 20 號碼長度11 性別只能允許輸入男或女 每一樣資訊不允許為空 一 三個迴圈分開寫 deffunc1 while true name input 請輸入姓名,長度6 20 if len name 6and len name...

python3 基礎小練習 判斷閏年

一 方法1 while true try year int input 請輸入乙個年份 if year 4 0and year 100 0 or year 400 0 print 是閏年。format year else print 不是閏年。format year break except val...

python3基礎之「小練習(2)」

十三 建立乙個你最喜歡歌手的列表。1 singer list 2 singer a b c 3 print singer 十四 建立乙個由元組構成的列表,每個元組包含居住過或旅遊過的城市的經緯度。1 s tuple 1.1 2.2 3.3 2 print s 十五 建立乙個包含你的不同屬性的字典 身...