Python小例-8-记账小程序

Python小例-8-记账小程序,第1张

import pickle

import time

import os

def cost(fname):

    '用于记录花费'

    cost_time = time.strftime('%Y-%m-%d')

    try:#异常处理机制

        cost_deposit = int(input('花销金额:'))

        cost_mark = input('花销说明:')

    except ValueError:

        print('无效的金额')

        return # 函数的return类似于循环的break,return提前结束函数。

    except (KeyboardInterrupt, EOFError):

        print('\nbye-bye')

        exit(1)

    # 在文件中取出所有的收支记录

    with open(fname,'rb') as fobj:

        records = pickle.load(fobj)

    # 计算最新余额

    balance = records[-1][-2] - cost_deposit

    # 构建最新一笔收入

    record = [cost_time,0,cost_deposit,balance,cost_mark]

    # 将收入追加到收支列表中

    records.append(record)

    # 将最新收支情况写入文件

    with open(fname,'wb') as fobj:

        pickle.dump(records,fobj)

def save(fname):

    save_time = time.strftime('%Y-%m-%d')

    try:

        save_deposit = int(input('收入金额:'))

        save_mark = input('收入说明:')

    except ValueError:

        print('无效的金额')

        return

    except (KeyboardInterrupt,EOFError):

        print('bye-bye')

        exit(1)

    with open(fname, 'rb') as fobj:

        records = pickle.load(fobj)

    balance = records[-1][-2] +  save_deposit

    record = [save_time,save_deposit,0,balance, save_mark]

    records.append(record)

    with open(fname, 'wb') as fobj:

        pickle.dump(records, fobj)

def query(fname):

    '用于查账'

    # 打印表头

    print(f'{"date":<15}{"save":<8}{"cost":<8}{"balance":<12}{"mark":<50}')

    with open(fname,'rb') as fobj:

        records = pickle.load(fobj)

    for date,cost,save,balance,mark in records:

        print(f'{date:<15}{cost:<8}{save:<8}{balance:<12}{mark:<50}')

def menu():

    funcs = {'0':cost,'1':save,'2':query}

    prompt = '''(0)开销

(1)收入

(2)查询

(3)退出

请选择(0/1/2/3):'''

    fname = 'account.data'

    if not os.path.exists(fname):

        init_data = [[time.strftime('%Y-%m-%d'),0,0,10000,'init_data']]

        with open(fname,'wb') as fobj:

            pickle.dump(init_data,fobj)

    while 1:

        try:

            choice = input(prompt).strip()

        except(KeyboardInterrupt,EOFError):

            choice = '3'

        if choice not in ['0','1','2','3']:

            print('无效输入,重试')

            continue

        if choice == '3':

            print('\nbye_bye')

            break

        funcs[choice](fname)

if __name__ == '__main__':

    menu()

如果你是一名优秀的 Python 程序员,即使你没有学位或证书,你也可以在公司找到一份开发人员的工作。有许多公司根据计算机科学学位雇用程序员,还有其他公司不根据学位和证书来衡量你的技能。

但是,学习编程语言的语法并不足以获得开发人员的工作。根据我的经验,我可以说,如果你用 Python做过一些高质量的项目,你可以很容易地找到工作。

您必须有一个展示您已完成的所有项目的投资组合。您可以使用 GitHub 或 GitLab 等平台在线上传代码。我通常在我的 GitHub 个人资料上上传我的代码。

例如,您可以撰写文章、教程或创建一个 YouTube 频道来宣传您的名字。这些事情可以增加你的招聘机会。

Python 开发人员每年的收入为 116,379 美元 ,是美国收入最高的软件工程师。

政府,尤其是军事网络团队,以及其他主要组织广泛使用 Python,而且报酬非常丰厚。

随着人工智能和机器学习的蓬勃发展,对于熟练的 Python 程序员来说,出现了更多的职位空缺。

如果你是一个非常熟练的 Python 程序员,你可以创建自己的创业公司。要创建一家初创公司,您需要找到一个有机会赚钱的紧迫问题,并使用您的 Python 技能解决该问题。

例如,您可以创建一个 Web 应用程序或移动应用程序,对一个人的眼睛图像进行分类,以检查该人是否患有与眼睛有关的疾病。

同样,你可以想出很多想法。然而,想法很便宜。重要的是这些想法的实施。

然而,仅仅创建一家初创公司并不是小菜一碟。您需要出色的编程和营销技能来建立成功的创业公司。

如果您可以与一些朋友的公司一起创建初创公司,或者您可以寻求加入现有的初创公司,那将很容易。

自由职业者” 是一个通常用于自雇人士的术语。你可以成为一名 Python 自由职业者并以此谋生。

您可以从当地客户那里获得项目并担任顾问,也可以使用在线平台担任自由职业者。有多种平台可用于自由职业,例如Upwork和Freelancer。

您可以访问这些网站并创建有吸引力的个人资料。您可以从这些平台找到多个客户和项目。拥有出色个人资料或投资组合的人可以很容易地找到工作。

您可以在一些社交媒体上寻找工作,例如 Facebook 群组、Linked In、Reddit 的子版块等。

Python 自由程序员的年薪通常为 106,905 美元(根据最近的调查),即每小时大约 51 美元。

如果你想成为一名 Python 自由职业者,我强烈建议你查看CleverProgrammer网站及其 YouTube 频道,该频道由 Rafeh Qazi 拥有。他是一个很酷的人,以有趣和引人入胜的方式教授 Python 自由职业者。

此外,Brad Hussey 的Freelancing Freedom也会对您的自由职业之旅有所帮助。

如果您不是一位经验丰富的 Python 开发人员,并且您发现很难获得您的第一个自由职业客户,那么您可以尝试在线教授 Python。

在这种情况下,您不想成为专家,或者您不需要大量的项目组合。您可以将您所知道的内容教给不了解该主题的人。

在许多情况下,您无需成为专家编码员即可成为专家教师。有时,一个刚学过 Python 语法的人对初学者的教导远胜于专家。因为前者可以理解初学者的心态,他可以更好地与那个人相处。

有许多人甚至希望学习该语言的最低限度的基础知识。您可以找到这些人并通过视频会议教授他们,或者如果您愿意,也可以亲自与他们会面。

您可以在Wyzant和TakeLessons等流行平台上找到教学客户。你可以去那里注册成为一名导师。您可以像自由职业者一样按小时收费。

总是有训练营和其他教练职位可用,尤其是高中和导师。如今,大多数大学都选择 Python 作为入门编程语言来教授学生。

通过向他人教授编码,您最终会学到很多并提高很多。您可以将您与客户的工作经验添加到您的投资组合中,您的投资组合将逐渐变得丰富。这也将导致您获得更多的自由职业者客户。

您可以创建一个 YouTube 频道并创建一些有用的 Python 视频教程。始终如一地为频道制作视频将提高您的视频质量、您的知识和观众数量。

大多数通过这条路线的人在达到指数增长曲线之前就过早退出了。因此,关键是始终如一地添加高质量的有用内容来帮助您的受众。

Python Programmer和CleverProgrammer是我最喜欢的制作 Python 相关内容的 YouTube 频道。

您还可以创建一个类似的YouTube 频道来赚钱。这也会让你更受欢迎,你找到工作的机会也会更多。

就像 YouTube 频道一样,您也可以创建博客。不同之处在于内容更多地基于文本。Pythonista Planet 是 Python 博客的一个示例。

要创建博客或网站,您无需编写整个网站的代码。您可以使用 WordPress 等流行平台来创建您的博客。WordPress 中有很多可用的主题和插件,可以让您的生活变得非常轻松。

您必须创建许多有用的文章和教程才能建立大量受众。但是,建立受众群体需要大量时间(通常超过一年)。

一旦建立了庞大的受众群体,您就可以通过广告和联属网络营销从您的网站中获利。此外,您可以创建电子书或视频课程等数字产品并在您的网站上销售。

您可以通过参加编码竞赛或黑客马拉松并赢得它们来赚钱。您可以在您所在地区的大学中找到许多此类比赛,也可以在线查找。

如果这篇文章有用,请与您的朋友分享以帮助他们。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11668576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存