程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 實驗二 組合數據

編輯:Python

2022.5.18 下午 實驗

實驗二 組合數據

文章目錄

    • 前言
    • 題目一
    • 題目二
    • 題目三

前言

本文章是 【Python語言基礎】 專欄的文章,主要是上課的隨堂筆記與練習
Python專欄 傳送門
實驗源碼已在Github整理

題目一

使用兩種方法將兩個列表中的數據合並

問題分析

列表相加,可以利用+號或者extend()方法

代碼

""" @Author:張時貳 @Date:2022年05月18日 @CSDN:張時貳 @Blog:zhangshier.vip """
leaders_1 = [ 1, 2 ]
leaders_2 = [ 3, 4 ]
full_leaders_list = leaders_1 + leaders_2
print ( full_leaders_list )
leaders_1.extend ( leaders_2 )
print ( leaders_1 )

結果

題目二

set1={2,5,9,1,3},set2={3,6,8,2,5},調用集合操作符或函數完成以下功能:

  1. 向set1中添加一個新的元素7
  2. 求set1和set2的並集
  3. 求set1和set2的交集
  4. 求set1和set2的差集
  5. 判斷給定關鍵字key=4是否在set1或set2中

問題分析

使用add()方法添加新元素,利用集合的運算符 | 、& 、- ,做並交差運算,item in set判斷關鍵字

代碼

""" @Author:張時貳 @Date:2022年05月18日 @CSDN:張時貳 @Blog:zhangshier.vip """
set1 = {
2, 5, 9, 1, 3}
set2 = {
3, 6, 8, 2, 5}
set1.add ( 7 )
print ( "添加元素7後的集合為:", set1 )
print ( "集合set1和set2的並集為:", set1 | set2 )
print ( "集合set1和set2的交集為:", set1 & set2 )
print ( "集合set1和set2的差集為:", set1 - set2 )
print ( "關鍵字key = 4 是否在集合中:", (4 in set1) or (4 in set2) )

結果

題目三

將某班學生的《Python程序設計》這門課程的成績保存在字典中,學號為鍵(key),分數為值(value)。實現如下功能:

  1. 向字典中添加學生成績
  2. 修改字典中指定學生成績
  3. 刪除指定學生成績
  4. 查詢指定學生成績
  5. 統計學生成績,如最高分、最低分、平均分等

問題分析

直接利用內置函數

刪除list.pop()

查詢list.get()

最高分max(list.valuse())

最低分min(list.valuse())

平均分max(list.valuse())/len(score)

代碼

""" @Author:張時貳 @Date:2022年05月18日 @CSDN:張時貳 @Blog:zhangshier.vip """
score = {
'001': 96, '002': 98, '003': 92, '004': 93, '005': 94}
print ( "最初的學生成績為:", score )
score[ '006' ] = 100 # 添加
print ( "向字典中添加006號學生成績為:", score )
m_num = input ( "修改成績的學生學號" )
m_score = int ( input ( "修改為" ) )
score[ m_num ] = m_score # 修改
print ( "修改字典中學生成績後:", score )
delete = input ( "輸入刪除學生學號" )
score.pop ( delete ) # 刪除
print ( "刪除學生成績後:", score )
query = input ( "輸入查詢學生的學號" )
print ( "編號為 %s 的分數為: %d "%(query, score.get ( query )) ) # 查詢
print ( "最高分為:", max ( score.values () ) )
print ( "最低分為:", min ( score.values () ) )
print ( "平均分為:", sum ( score.values () )/len ( score ) )

結果


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved