1. 程式人生 > >Python字典操作、簡單職員資訊管理系統、閏年判斷

Python字典操作、簡單職員資訊管理系統、閏年判斷

練習題1

學習字典的基本特徵
要求:
1、無


2、怎樣建立一個空字典
答:字典名 = {}


3、怎樣向字典中新增新的key-value
答:字典名[鍵名] = 值


4、怎樣訪問字典中元素
答:字典名[鍵名]、字典名.get(鍵名)


5、怎樣修改字典中的元素
答:字典名[鍵名] = 值


6、刪除某個元素
答:del 字典名[鍵名]


7、刪除整個字典
答:del 字典名


8、清空整個字典
答:字典名.clear()


9、怎樣測量鍵值對個數
答:len(字典名)


10、怎樣獲取字典中所有的key
答:字典名.keys()


11、怎樣獲取字典中所有的value
答:字典名.values()


12、怎樣用for迴圈變數字典
答:遍歷key
for key in 字典名.keys():


    遍歷value
for key in 字典名.values():


    遍歷key、value
for k,v in 字典名.items():

練習題1


1、程式設計:使用字典來儲存一個人的資訊(姓名、年齡、學號、QQ、微信、住址等),這些資訊來自鍵盤的輸入
提示:
先定義個空字典,然後每從鍵盤中輸入一個資訊,就拼裝一個key-value儲存到字典中即可
答:info_dic = {}
    while True:
        name = input("請輸入姓名:")
        info_dic["姓名"] = name
        age = input("請輸入年齡:")
        info_dic["年齡"] = age
        student_num = input("請輸入學號:")
        info_dic["學號"] = student_num
        qq = input("請輸入QQ號碼:")
        info_dic["QQ"] = qq
        weiXin = input("請輸入微訊號:")
        info_dic["微信"] = weiXin
        address = input("請輸入地址:")
        info_dic["地址"] = address
        print(info_dic)
        for k, v in info_dic.items():
            print("%s : %s" % (k, v))


# 舊知識點回顧
2、請用函式實現一個判斷使用者輸入的年份是否是閏年的程式
提示:
1.能被400整除的年份 
2.能被4整除,同時不能被100整除的年份
以上2種方法滿足一種即為閏年
答:
# 定義函式判斷閏年
def runYear(num1):
    # 判斷能否整除400,或者(能整除4但是不能整除100)
    if (num1 % 400 == 0) or ((num1 % 4 == 0) and (num1 % 100 != 0)):
        print("%s是閏年" % num1)
    else:
        print("%s不是閏年" % num1)


while True:
    # 獲取輸入的年份,轉為int
    year_input = int(input("請輸入年份判斷是否是閏年:"))
    # 呼叫函式判斷
    runYear(year_input)

練習題1


1、職員資訊管理系統
要求依次從鍵盤錄入每位員工的資訊,包括姓名、員工id、身份證號
要求:
1、身份證號十八位,要求除了第18位可以為x,其餘都只能為數字
2、id須由5位數字組成
3、否則提示使用者重新輸入不符合規則的那幾項
4、能隨時檢視已錄入的員工及其資訊
答:
info_list = []


# 123456789123456789
while True:
    # 1、介面
    print("--------職員資訊管理系統---------")
    print("-----1、新增員工資訊-----")
    print("-----2、刪除員工資訊-----")
    print("-----3、修改員工資訊-----")
    print("-----4、查詢員工資訊-----")
    print("-----5、查詢所有員工資訊-")
    print("-----6、退出迴圈-----")
    print("-" * 30)


    # 2、輸入,接收使用者輸入的數字,執行相應的操作
    command = int(input("請輸入你的操作:"))


    # 3、通過判斷使用者輸入的數字是1,還是2,還是3...執行相應操作
    if command == 1:
        # 新增員工資訊
        name = input("請輸入員工姓名:")
        worker_id = input("請輸入員工id:")
        if (len(worker_id) == 5) and (worker_id.isdigit()):
            card_id = input("請輸入身份證號:")
            if len(card_id) == 18 and (card_id.isdigit() or (card_id[0:17].isdigit() and card_id[-1] in "xX")):
                info_list.append({"姓名": name, "id": worker_id, "身份證": card_id})
                print("【info】:新增成功")
                print(info_list)
            else:
                print("【ERROR】:身份證必須是18位,除了第18位可以為x,其餘只能是數字")
        else:
            print("【ERROR】:員工id必須是五位數字組成")


    elif command == 2:
        # 刪除員工資訊
        print(info_list)
        name = input("刪除:請輸入姓名:")
        for i in info_list:
            if name in i.values():
                del info_list[info_list.index(i)]
                print("【info】:刪除成功")
                print(info_list)
                break
        else:
            print("【Error】:查無此人")
    elif command == 3:
        # 修改員工資訊
        name = input("修改:請輸入姓名:")
        for i in info_list:
            if name in i.values():
                worker_id = input("請輸入修改後的員工id:")
                if (len(worker_id) == 5) and (worker_id.isdigit()):
                    card_id = input("請輸入修改後的身份證號:")
                    if len(card_id) == 18 and (card_id.isdigit() or (card_id[0:17].isdigit() and card_id[-1] in "xX")):
                        info_list[info_list.index(i)] = {"姓名": name, "id": worker_id, "身份證": card_id}
                        print(info_list)
                        print("【info】:修改成功")
                        break
                    else:
                        print("【ERROR】:身份證必須是18位,除了第18位可以為x,其餘只能是數字")
                else:
                    print("【ERROR】:員工id必須是五位數字組成")
        else:
            print("【Error】:查無此人")


    elif command == 4:
        # 查詢學生資訊
        userName = "admin"
        passWord = "123456"
        userName_input = input("請輸入你的使用者名稱:")
        passWord_input = input("請輸入你的密碼:")
        if (userName == userName_input) and (passWord == passWord_input):
            name = input("查詢:請輸入姓名:")
            for i in info_list:
                if name in i.values():
                    for k, v in i.items():
                        print("%s : %s" % (k, v))
                    break
            else:
                print("【Error】:查無此人")
        else:
            print("【Error】:使用者名稱或密碼錯誤")
    elif command == 5:
        # 查詢所有學生資訊
        userName = "admin"
        passWord = "123456"
        userName_input = input("請輸入你的使用者名稱:")
        passWord_input = input("請輸入你的密碼:")
        if (userName == userName_input) and (passWord == passWord_input):
            for i in info_list:
                for k, v in i.items():
                    print("%s : %s" % (k, v))
                    print("----------------")
        else:
            print("【Error】:使用者名稱或密碼錯誤")


    elif command == 6:
        # 退出系統
        print("退出系統成功,謝謝使用")
        break
    else:
        print("【Error】:請輸入1-6之間的整數")








提示:
1、字串.isdigit()可以判斷字串是否是全是數字
2、if 字串[-1] in "xX" 判斷最後一個是不是x或X
3、每位職員的資訊可以用字典儲存,然後新增到一個職員列表中進行管理,如果要檢視時,遍歷這個職員列表即可






相關推薦

Python字典操作簡單職員資訊管理系統閏年判斷

練習題1學習字典的基本特徵要求:1、無2、怎樣建立一個空字典答:字典名 = {}3、怎樣向字典中新增新的key-value答:字典名[鍵名] = 值4、怎樣訪問字典中元素答:字典名[鍵名]、字典名.get(鍵名)5、怎樣修改字典中的元素答:字典名[鍵名] = 值6、刪除某個元

Python初識函式閏年判斷函式,水仙花數學生資訊管理系統函式實現輸入某年某月某日,判斷這一天是這一年的第幾天

練習題1初識函式要求:1、函式是什麼? 為什麼要使用函式?答:如果在開發程式時,需要某塊程式碼多次,但是為了提高編寫的效率以及程式碼的重用,所以把具有獨立功能的程式碼塊組織為一個小模組,這就是函式為了程式碼重用性2、定義、呼叫函式的格式分別是什麼?答:定義函式:def 函式名

企業框架寫的簡單學生資訊管理系統(springMVC,mybatis)

雖然搭建企業框架繁雜了些,但是搭建好後寫的程式碼還是少多了聽著用企業框架寫的感覺要高大上一點有木有先看看演示的效果圖:1.輸入:localhost:8080/rjday7/listStudent.action2.輸入id進行查詢3.id查詢結果:可見已經是另一個action了

Python字典操作:刪除增加元素

元素 字典 body pos mic class bsp pytho ams 一)增加一個或多個元素 d = {‘a‘: 1} d.update(b=2) print(d) -->{‘a‘: 1, ‘b‘: 2} d.update(c=3, d=4) prin

Python字典列表的使用:實現名片資訊管理系統

直接附上程式碼: # 名片資訊管理系統 字典列表的使用 # 輸出列印資訊 print(" 名片管理系統 ") print("="*50) print("1:新增名片") print("2:修改名片") print("3:查詢名片") print("4:刪除名片") print("5:列印

使用python實現一個簡單的學生資訊管理系統

最近公司搬辦公室,雜七雜八的事情比較多,又碰上業務要上線了。。。很多事情堆到一起來做,導致最近沒什麼時間學習,寫部落格。前兩天勝利日放假,把以前用java寫的學生資訊管理系統用python重新寫了一遍,以便於幫助python的學習。 好了,廢話不多說,首先進行需求分析,下面是我根據需求畫的系

python Dict】 python 字典操作

div 調用 clear 時報 bsp 找到 ict strong 數字 python字典 是一個無序、以鍵值對存儲的數據類型,數據關聯性強、唯一一個映射數據類型。鍵:必須是可哈希(不可變的數據類型:字符串、數字、元組、bool)值,並且是唯一的 None: none 是一

python字典操作

python字典 python基礎 1、定義字典>>> d1 = { //key-value的格式 "student1":"xiaoming", "student2"

python 字典操作詳解

python字典操作 字典一種key – value 的數據類型,使用就像我們上學用的字典,通過筆劃、字母來查對應頁的詳細內容。 語法: info ={ ‘stu1001‘:"TengLan Wu", ‘Stu1002‘:"Longze Loula", ‘stu1103‘:"XiaoZ

Python實現簡單的名片管理系統

rem 代碼 card 刪除 import val 字典 fin pytho 首先新建項目,包含主程序cards_main和工具庫cards_tools: 如下:main函數主主要使用while和if實現4功能切換,切換的具體操作由cards_tools中的函數執行。不說了

python字典操作和內置方法

def say 數據 覆蓋 word pytho 安全 date count 一 字典基本介紹 python中只有字典是映射結構,通過key取值,並且key是不可變數據類型,而value可以是任意數據類型。 字典通過一個花括號,裏面存放key:value的數據結構來定義。理

Python字典操作大全

//2018.11.6 Python字典操作 1、對於python程式設計裡面字典的定義有以下幾種方法: >>> a = dict(one=1, two=2, three=3) >>> b = {'one': 1, 'two': 2, 'three': 3} &g

程式閱讀 簡單C 學生資訊管理系統

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

一個Python編寫的小程式(學生資訊管理系統

def printInfo(StudentData,StudentName): """ :param StudentData: :param StudentName: :return: """ student = StudentData[Stude

第104105講 僱員管理系統②③-model1模式簡單登陸+資料庫登陸

login.php <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"

學生資訊管理系統:實現對學生資訊增刪改查操作

                                    小白成長記,不喜勿噴,請多多指教 &nb

java集合類實現簡單的學生資訊管理系統

package jihe; import java.util.Scanner; public class Student { private String sno; private String sname; private int grade; private int age; private S

Java——Web開發之簡單的學生資訊管理系統

這僅僅是一個跟著視訊學習的小系統,大牛就繞道啦~ 系統實現的功能: 與mysql資料庫連線,實現登陸功能 管理員登陸成功後能檢視學生資訊 擴充套件功能(完成刪除與更新學生資訊的操作) 系統實現過程: 寫一個簡單的登陸

python簡單實現學生管理系統

#!/usr/bin/env python # -*- coding: UTF-8 -*- # Author:Du Fei import os #學號,姓名,年齡,性別,身高 allStudentsList=[] #從檔案中讀取資料 def readFromFile(fileName): if

從零開始,編寫簡單的課程資訊管理系統(使用jsp+servlet+javabean架構)

一、相關的軟體下載和環境配置 1、下載並配置JDK。 2、下載eclipse。 3、下載並配置apache-tomcat(伺服器)。 4、下載MySQL(資料庫)。 5、下載Navicat for MySQL(資料庫視覺化工具),方便對資料庫的操作。 6、下載jdbc用來實現eclipse中的專案