问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-07 11:10

我来回答

2个回答

懂视网 时间:2022-04-07 15:32

python中的π就是math.pi变量 。它被包含在标准库中, 在你试图自己计算它之前,应该先去导入math库,才能调用math.pi方法 。

热心网友 时间:2022-04-07 12:40

要求提的不是很明确,按照最简单的功能来做了。

只记录姓名和电话号码,没有做号码检验。也没有做保存功能。

用的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()

追问十分感谢!真的!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 贵州产刺梨怎样吃最合理 刺梨汁可以降低血脂吗? 『百度极速版』邀请码QBK3GC4有什么用 有谁在使用百度极速版浏览器可以输入我的邀请码吗?VFETJP5就是我百度极邀请码。 百度极速版邀请码的填的应该是多少呢非常谢谢大家了? 百度极速版邀请码N37Y4K填写,百度极速版邀请码是多少什么?填写N37Y4K 百度极速版邀请码填不了 百度知道在哪里看到邀请码 百度知道在哪填邀请码 小时候听的一个电视剧的片尾曲,歌词开始有说唱的那种声音,跟念书一样 【我的爸爸 我的妈妈 我的爸爸 。 百度知道邀请码在哪里找 下雨天 路上滑 我的父亲你在哪 是那首歌的歌词 我的百度知道邀请码在哪? 有一首歌里面唱有:我的父亲老了 像一个 请问是? 哪里可以找到极速版邀请码? 我服从我的爸爸,我服从我的妈妈,我服从我的老师。歌曲是谁唱的? 我的爸爸作文(用上父亲这首歌的歌词) 百度极速版邀请码的这个的软件应该是填的是什么呢非常谢谢您了? 百度浏览器极速版在哪里填写邀请码 我的父亲我的兵电视剧片尾曲是什么? 滴滴代驾每月都要考试吗 现在注册滴滴快车要考试吗 我注册了滴滴司机端,还要去考试验车? 奶块怎么挖钻石 《奶块》钻石怎么快速获取 奶块钻石快速获取方法 奶块挖矿技巧 奶块怎么挖钻石最容易 奶块怎样获得钻石 奶块挖矿刷钻石的方法 《奶块》怎么快速挖到钻石? python如何输出pi的前10位 奶块怎么刷钻石块 奶块钻石怎么获得 奶块钻块合成方法攻略 奶块怎么抢钻块 奶块钻石在哪一层可以挖到 钻石快速获取方法攻略 奶块钻石怎么得? 奶块被挖过的地方会刷新吗 奶块中6组钻石块是多少结晶? 奶块钻石结晶怎么得? 奶块钻石坐标是什么? 邮政银行星期六上班吗?星期六能办理邮政银行卡吗? 奶块回游激励礼包怎么用