日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

编写python程序 兀 3_帮忙写一个简单的python程序π_π 要求就是图上的那样 其实挺简单的但我就是写不出来。拜托了,...

發布時間:2024/1/23 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写python程序 兀 3_帮忙写一个简单的python程序π_π 要求就是图上的那样 其实挺简单的但我就是写不出来。拜托了,... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

要求提的不是很明確,按照最簡單的功能來做了。

只記錄姓名和電話號碼62616964757a686964616fe78988e69d8331333337626138,沒有做號碼檢驗。也沒有做保存功能。

用的python2.7. 有額外需求請私聊。#!/usr/bin/env python

import sys

last_id = 0

class Person:

def __init__(self, name, phone):

self.name = name

self.phone = phone

global last_id

last_id += 1

self.id = last_id

def match(self, filter):

return filter in self.name or filter in self.phone

class AddressBook:

def __init__(self):

self.people = []

def new_person(self, name, phone=''):

self.people.append(Person(name, phone))

def find_person(self, id):

for person in self.people:

if str(id) == str(person.id):

return person

return None

def modify_person(self, id, name, phone):

person = self.find_person(id)

if person:

person.name = name

person.phone = phone

else:

print "person:", id, " not found"

def delete_person(self, id):

person = self.find_person(id)

if person:

self.people.remove(person)

def search(self, filter):

return [person for person in self.people if person.match(filter)]

class Menu:

def __init__(self):

self.address_book = AddressBook()

self.choices = {

"1": self.show_people,

"2": self.add_person,

"3": self.remove_person,

"4": self.modify_person,

"5": self.search_person,

"6": self.quit

}

def display_menu(self):

print("""

Address Book Menu

1. Show all People

2. Add Person

3. Remove Person

4. Modify Person

5. Search Person

6. Quit

""")

def run(self):

while True:

self.display_menu()

choice = raw_input("Enter an option: ")

action = self.choices.get(choice)

if action:

action()

else:

print("{0} is not a valid choice".format(choice))

def show_people(self, people=None):

if not people:

people = self.address_book.people

for person in people:

print("{0}: {1} {2}".format(person.id, person.name, person.phone))

def search_person(self):

filter = raw_input("search for: ")

people = self.address_book.search(filter)

self.show_people(people)

def add_person(self):

name = raw_input("Enter a name: ")

phone = raw_input("Enter his/her phone number: ")

self.address_book.new_person(name, phone)

print("{0} has been added.".format(name))

def remove_person(self):

id = raw_input("Enter his/her id: ")

if id:

self.address_book.delete_person(id)

def modify_person(self):

id = raw_input("Enter a person id: ")

name = raw_input("Enter his/her name: ")

phone = raw_input("Enter his/her phone: ")

self.address_book.modify_person(id, name, phone)

def quit(self):

print("Thank you for using your address book today.")

sys.exit(0)

Menu().run()

總結

以上是生活随笔為你收集整理的编写python程序 兀 3_帮忙写一个简单的python程序π_π 要求就是图上的那样 其实挺简单的但我就是写不出来。拜托了,...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。