1. 程式人生 > >python基礎專案的增刪改查

python基礎專案的增刪改查

學校有五個社團,現在對五個社團進行招生,將學生的姓名進行報備

1、一個學生可以報多個社團,不能重複報同一個社團(不考慮同名的情況)

2、可以取消在某個社團的報名

3、可以檢視某個學生所報的所有社團名字

4、可以檢視某個社團下的所有名字

提示:

已知一個數據結構

students = {‘chinese’: [], ‘math’: [], ‘english’: [], ‘music’: [], ‘artist’: []}

注意使用者體驗

def showmenu():
print(‘1:顯示所有社團名稱:’)
print(‘2:選擇社團報名:’)
print(‘3:查詢該學生報名社團情況:’)
print(‘4:取消報名,選擇社團名稱:’)
print(‘5:檢視某個社團的學生名字:’)
n = int(input(‘請選擇:’))
return n

while True:
n = showmenu()
if n == 1:
apply(students)
elif n == 2:
delapply(students)
elif n == 3:
mypersonal(students)
elif n == 4:
showstudents(students)
elif n == 5:
break
def apply(student):
print('當前學生社團名稱如下:chinese math english music artist ')
group = input(‘輸入要報名的社團:’)
if group not in list(student.keys()):
print(‘您輸入的社團不存在!’)
else:
name = input(‘輸入學生姓名:’)
if name in student[group]:
print(‘你已經報名過該社團,不能重複報名!’)
else:
student[group].append(name)
print(‘報名成功!’)

def delapply(student):
print('當前學生社團名稱如下:chinese math english music artist ')
group = input(‘輸入要取消報名的社團:’)
if group not in list(student.keys()):
print(‘您輸入的社團不存在!’)
else:
name = input(‘輸入需要移除的學生姓名:’)
if name not in student[group]:
print(‘你輸入姓名的學生在當前科目沒有報名!’)
else:
student[union].remove(name)
print(‘取消報名成功!’)

def mypersonal(student):
name = input(‘輸入檢視的學生姓名:’)
s = ‘’
for group,nam in student.items():
for name1 in student[group]:
if name1 == name:
s += ’ '+group
print(‘學生{},報名的社團有{}’.format(name,s))

def showstudents(student):
print('當前學生社團名稱如下:chinese math english music artist ')
group = input(‘輸入檢視該社團:’)
if group not in list(student.keys()):
print(‘您輸入的科目不存在!’)
else:
print(‘社團報名資訊如下:’)
print(list(map(lambda stu:print(stu),student[group])))

if name == ‘main’:
students = {‘chinese’: [], ‘math’: [], ‘english’: [], ‘music’: [], ‘artist’: []}

相關推薦

python 基礎 字典 刪改

() test bsp 返回 one false ont val als content = {"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18]} 增 content[‘kk‘] = ‘

Python 3 Mysql 刪改

data log utf8 upd lba create pytho int 參數 import pymysql import datainfo import time #獲取參數 host = datainfo.host username = datainf

python MySQLdb包 刪改簡單應用

col from 更新 err color ips __name__ ret 插入 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 import MySQLdb 4 5 class Datab

python列表的刪改

luchangshan5200增 my_list=[value,value,....] my_list.append(value) 追加 my_list.insert(index,value) 中間插入 my_list=[‘a‘,‘b‘,‘c‘,‘d‘] my_list.append(

PL/SQL入門——基礎刪改(轉載)

斜杠 一起 重復行 ima table ext 自己 課程 新的 鏈接:https://blog.csdn.net/u013253278/article/details/51120705 學生表Student 課程表Course 選課表SC 首先用system身份登錄

python 列表的刪改

pen remove ascii define pytho 字符串拆分 拆分 反向 清空 # -----------------------------增加 append insert li = ["Break", "19", "前端", "男"] # 在最後面增加 li

Python字典中刪改的操作

增:字典中的增加鍵值對與列表相差無幾,例:dic = {'name1':'tom'}    實現增加的操作:dic['name2'] = 'Jack'   注意不要忘記加''(上引號) 刪:三種方法,dic.pop('key'),可

告別編寫基礎刪改程式碼

    告別編寫基礎的增刪改查程式碼    一、 說明   1.本文基本幫你實現不用編寫基礎的增刪改查程式碼 注意是“基礎”的,你只需要寫一個實體類,其他都可以自動生成包括 mapper、dao、service、controller、建表sql。   &nbs

python 列表(list)刪改及方法

                                 強大自己是唯一獲得幸福的途徑,這是長遠的,而非當下的玩樂!

python 字典(dict)刪改及方法

                                          &nb

Python 字典的刪改

dic = {"義大利": "李雲龍","美國":"美國往事"} dic["日本"] = "東京審判" #新key表示新增\ dic["美國"] = "釜山行" #修改了 # setdefault(難點) # 有新增的功能, 如果key是存在的, 不新增 # 流程: 判斷你給的key是否在字典中存

雙向迴圈帶頭連結串列的基礎操作(刪改)

1.定義連結串列結點的結構 typedef int CLDataType; //結點型別 typedef struct ListNode { CLDataType _data; struct ListNode* _next; struc

二叉排序樹 基礎操作 刪改

//本人比較懶,寫不寫註釋看心情 #include<iostream> #include<malloc.h> #include<cstdio> #include<cstdlib> using namespace std; ty

SQL server基礎刪改 分組 排序

查:select * from 表名,加條件的話後加where條件 增:insert into 表名 ralues(“1” “2” “3”)123為值(要與資料庫的資料保持一致)後不用加條件 刪:delete from 表名,後必須加條件where id=2,如

Python操作Mongodb (刪改

find(self, *args, **kwargs) method of pymongo.collection.Collection instance Query the database. The `filter` argument is a prototype document tha

python字典的刪改,字典轉json

一:python字典的增刪改查 1、新增:加入鍵和值,即可新增,以下是新增了"f":"12ab" dict = { "a": "bbb", "b": None, "c": True, "d": 13, "e": ["13", "14"] } dict

python對mysql刪改+計算器+九九乘法表

廢話不多說,直接上程式碼 import pymysql connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='roo

第二章 Mybatis的基礎操作(刪改)

2.1 查詢資料 2.2.1查詢單條資料 新建實體類: @Data public class Student { private Long id; private String name; private Integer age; } 對映檔案: Stude

python 資料庫的刪改+模組

import pymysql #查詢資料庫 def findFromDB( query_id): db = pymysql.connect(host='localhost', user='root', passwd='', db='test', port=3

Linux基礎知識——刪改使用者

本文總結了Linux新增或者刪除使用者和使用者組時常用的一些命令和引數。 1、建使用者: adduser phpq                             //新建phpq使用者 passwd phpq                               //給phpq使用者設定密碼