第一个 Python 程序 - Email Manager Demo

看了一些基础的 Python 新手教程后,深深感觉到 Python 的简洁与强大,这是我的第一个 Python Demo。下面是完整代码与执行截图。

代码:

# encoding: utf-8
‘‘‘
@author: Techzero
@email: [email protected]
@time: 2014-4-30 下午1:31:04
‘‘‘
import os
import sys
import cPickle as p

class Person:
    def __init__(self, name, email):
        ‘‘‘Initializes the person‘s data.‘‘‘
        self.name = name
        self.email = email

def create():
    """Create new person and input email"""
    global Persons
    try:
        name = raw_input("Please input name:")
        while Persons.has_key(name):
            name = raw_input("This name has already exist, please input new name:")
        email = raw_input("Please input Email:")
    except EOFError:
        print ‘\nEOF Error‘
        sys.exit()
    Persons[name] = email
    print ""

def delete():
    """Search person by name and delete"""
    global Persons
    try:
        name = raw_input("Please input the person‘s name you want to delete:")
    except EOFError:
        print ‘\nEOF Error‘
        sys.exit()
    if Persons.has_key(name):
        del Persons[name]
        save()
    else:
        print "No one called",name,"!\n"

def modify():
    """Search person by name and modify email"""
    global Persons
    try:
        name = raw_input("Please input the person‘s name you want to modify:")
        if Persons.has_key(name):
            del Persons[name]
            email = raw_input("Please input new email:")
            Persons[name] = email
            save()
        else:
            print "No one called",name,"!\n"
    except EOFError:
        print ‘\nEOF Error‘
        sys.exit()

def save():
    """Save Persons to file"""
    global Persons
    File = ‘person.dat‘
    f = file(File, ‘w‘)
    p.dump(Persons, f)
    f.close()
    print "Operation Done!\n"

def read():
    """Read person from file"""
    global Persons
    File = ‘person.dat‘
    if os.path.exists(File):
        f = file(File)
        Persons = p.load(f)
        f.close()
    else:
        File = ‘person.dat‘
        f = file(File, ‘w‘)
        f.close()

def display():
    """Display all persons in the dictionary"""
    global Persons
    for name, email in Persons.items():
        print "        ",name,email
    print ""

def search():
    """Search person by name"""
    global Persons
    try:
        name = raw_input("Please input the person‘s name you want to search:")
    except EOFError:
        print ‘\nEOF Error‘
        sys.exit()
    if Persons.has_key(name):
        print "        ",name,Persons[name],"\n"
    else:
        print "No one called",name,"!\n"

def menu():
    """Display a menu to choose operation"""
    choose = "0"
    while True:
        #i = os.system("cls")
        print‘‘‘1----Create
2----Delete
3----Modify
4----Search
5----Display
6----Exit‘‘‘
        try:
            choose = raw_input("Please choose an item(1-6):")
        except EOFError:
            print ‘\nEOF Error‘
            sys.exit()
        if choose == "1":
            create()
        elif choose == "2":
            delete()
        elif choose == "3":
            modify()
        elif choose == "4":
            search()
        elif choose == "5":
            display()
        elif choose == "6":
            print "Thanks for using!"
            sys.exit()
        else:
            print ""

Persons = {}
read()
menu()

执行截图

本文固定链接:http://www.itechzero.com/coding/python/python-development-with-eclipse-pydev-install-tutorial/,转载请注明出处。

第一个 Python 程序 - Email Manager Demo,布布扣,bubuko.com

时间: 2024-10-03 22:37:54

第一个 Python 程序 - Email Manager Demo的相关文章

3. 第一个python程序

学习任何一门语言的第一步,首先要写个'hello world',这算是程序员的一个传统.但在写之前,还有注意几个问题. 首先,python是一门脚本语言,而脚本语言的特点就是:我们写的代码会先由解释器进行编译以后,再去执行.但是当我们的程序运行在操作系统之上时,系统并没有那么智能,能够自动识别出我们要用哪个解释器去解释我们的代码(windows则通过后缀名关联执行程序,所以不用声明也可以,但是我们的代码更多在linux上运行,所以解释器的声明算是必须的),所以,我们必须要声明我们的解释器是什么.

python 调 用另一个python 程序

na = int(input("开奖时间(如:20140630): \n")) import time nb =  int(time.strftime("%Y%m%d")) #获取当前时间的年月日 #print (nb) #获取键盘输入 a = True while a:     if nb < na:         import os         os.system("python shuangseqou.py")         

对“第一个Python程序”的改进

概述: 本程序主要是模仿<Python核心编程>中3.6节--第一个Python程序,并在其基础上做了一些小的改进,而改进的要求则是来源于第三章的课后练习题. 本篇博客的一个核心问题就是在我们如何避免重复制造轮子. 课本源程序: 这里不对课本上的源程序作过多地讲解,因为课本本身就说得非常清楚而且易懂. 改进需求: 1. 可以创建新的文件: 2. 可以读取新的文件: 3. 可以让用户选择创建或是读取文件. 看到上面的需求,可以你的第一感觉就是,哦,这个太简单了.不就是把之前写过的代码在这里复制粘

1.2第一个python程序

编写第一个python程序 <1>编写python程序方法1 打开"超级终端"  2.输入python3 ,输入python3表示用的python这门编程语言的第3个版本,如果只输入python的话表示用的是python的第2个版本  3.输入以下代码 print("hello world") <2>编写python程序方法2 打开编辑软件sublime  把以下代码,编写如下代码  保存代码  运行程序 <3>另外一种运行pyt

第一个Python程序(4)----再回首恍然入门

每一次别离都是为了更好地相遇,吻过了你的额头再次吻上你厚厚的双唇. -------hashlinux 现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用"复制"-"粘贴"把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查.对照,才能以最快的速度掌握如何写程序. 在交互式环境的提示符>

Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序

第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello World!") >>>exit() 编辑文件helloworld.py 执行:python helloworld.py Linux:./helloworld.py   声明解释器:#!/usr/bin/env python  在环境变量中找python Chmod 755 hel

Python学习——第一个Python程序

(我只是个搬砖的:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431611988455689d4c116b2c4ed6aec000776c00ed52000) 现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需要一个字母一

第一个Python程序 与

现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查.对照,才能以最快的速度掌握如何写程序. 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果.现在,试试输入100+200,看看计算结果是不是300: >&g

Python征途-02.第一个Python程序

上一章介绍了Python的相关知识,本章就开始着手操作,创建我们的第一个Python程序,首先需要配置好Python的运行环境 1.python环境准备 1.1.windows下安装 Windows10配置环境变量,防止程序调用出错 [右键此电脑]-->[属性]-->[高级系统设置]-->[高级]-->[环境变量]-->[在系统变量栏里,选中变量名Path,进行编辑] --> [将Python安装目录追加到变量值中,用 : 分割] 如:我的路径为D:\Program F