Python名片管理系统+猜拳小游戏案例实现彩(色控制台版)

 更新时间:2022年08月14日 16:30:26   作者:lanxiaofang​​​​​​​  
这篇文章主要介绍了Python名片管理系统+猜拳小游戏案例实现彩(色控制台版),文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

名片管理系统

一、思路

  • 1、定义名片操作选项
  • 2、把增加的名片信息存储到字典中
  • 3、所有名片信息存储到列表
  • 4、对于误操作给出提示

二、用到的知识点

  • 1、类的定义,用来设置控制台输出颜色
  • 2、函数的定义,用来输出欢迎与选项
  • 3、if elif else  对选择的选项做出判断

三、效果

四、代码

"""
* @software: PyCharm
* @Description: 名片管理系统
"""
class BColors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
def cardHead():
print(BColors.HEADER)
print('=======欢迎进入名片管理系统=======')
print('1.查看名片')
print('2.添加名片')
print('3.修改名片')
print('4.删除名片')
print('5.退出系统')
print(BColors.ENDC)

l = [] # 使用列表,进行数据的增删改查
while True:
cardHead()
choose = input('请选择: ') # input 输出都是字符串
print(BColors.OKBLUE)
if choose == '1':
i = 0
if len(l) == 0:
print('暂无名片')
else:

while i < len(l):
print('%s->姓名:%s | 年龄:%s | 身高:%s' % (i, l[i]['name'], l[i]['age'], l[i]['high']))
i += 1
elif choose == '2':
name = input('name: ').strip()
age = input('age: ').strip()
high = input('high: ').strip()
info = {'name': name, 'age': age, 'high': high}
l.append(info)
print('添加成功')
elif choose == '3':
revise = input('请选择要修改的名片的ID: ')
if int(revise) >= len(l):
print('该ID不存在')
else:
name1 = input('name: ')
age1 = input('age ')
high1 = input('high: ')
if name1:
l[int(revise)]['name'] = name1
if age1:
l[int(revise)]['age'] = age1
if high1:
l[int(revise)]['high'] = high1
print('修改成功')
elif choose == '4':
del1 = input('请选择要删除的名片: ')
if int(del1) >= 0 and int(del1) < len(l):
l.remove(l[int(del1)])
print('删除成功')
else:
print('该ID不存在')
elif choose == '5':
print('退出成功,欢迎使用本简易名片系统')
break
else:
print('输出错误,请重新输入')
print(BColors.ENDC)

猜拳小游戏

一、思路

  • 1、控制台输入数字代表石头剪刀布,用随机数随机石头剪刀布
  • 2、对比控制台输入和随机到的结果
  • 3、设置输出颜色
  • 4、记录胜利、平局、失败次数
  • 5、输入不在设定范围内提示输入有误
  • 6、退出游戏告知胜率

二、用到的知识点

  • 1、类的定义,用来设定输出颜色
  • 2、判断if elif else 的使用
  • 3、在死循环中退出循环 break
  • 4、随机函数 random
  • 5、字符串相等 ==
  • 6、and or

三、效果

四、代码

"""

* @software: PyCharm
* @Description: 猜拳小游戏
"""
import random

class BColors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'

lose = 0
win = 0
ping = 0
while True:
print(BColors.HEADER + '**************************欢迎来猜拳*******************' + BColors.ENDC)
print('1 剪刀 2 石头 3 布 4 退出游戏')
print(BColors.UNDERLINE + '赢:%s 平:%s 输:%s' % (win, ping, lose) + BColors.ENDC)
robot = random.choice(['剪刀', '布', '石头'])
h = input(BColors.BOLD + '请出: ' + BColors.ENDC)
if (h == '1' and robot == '布') or (h == '2' and robot == '剪刀') or (h == '3' and robot == '石头'):
win += 1
print(BColors.OKGREEN + '很高兴,你赢了' + BColors.ENDC)
elif (h == '1' and robot == '剪刀') or (h == '2' and robot == '石头') or (h == '3' and robot == '布'):
ping += 1
print(BColors.OKBLUE + '很高兴,平局' + BColors.ENDC)
elif (h == '1' and robot == '石头') or (h == '2' and robot == '布') or (h == '3' and robot == '剪刀'):
lose += 1
print(BColors.FAIL + '很高兴,它赢了' + BColors.ENDC)
elif h == '4':
print('已退出游戏,游戏结果如下:')
print(BColors.UNDERLINE + '赢:%s 平:%s 输:%s' % (win, ping, lose) + BColors.ENDC)
print('获胜率:', str(win * 100 / (win + ping + lose)) + '%')
break
else:
print(BColors.WARNING + '输入错误' + BColors.ENDC)

到此这篇关于Python名片管理系统彩色控制台版的文章就介绍到这了,更多相关Python彩色控制台版内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python文件的读取、写入与删除

    python文件的读取、写入与删除

    文件是无处不在的,,无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的,下面这篇文章主要给大家介绍了关于python文件的读取、写入与删除的相关资料,文中通过实例代码和图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Python数据可视化实现多种图例代码详解

    Python数据可视化实现多种图例代码详解

    这篇文章主要介绍了Python数据可视化实现多种图例代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python实现为pdf添加水印功能

    Python实现为pdf添加水印功能

    这篇文章主要介绍了Python实现给普通PDF添加水印的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Python简易图形界面库easygui对话框整理大全

    Python简易图形界面库easygui对话框整理大全

    这篇文章主要给大家介绍了关于Python简易图形界面库easygui对话框的相关资料,EasyGUI是一个用Python编写的非常简易的GUI编程模块,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • NCCL深度学习之初始化及ncclUniqueId的产生源码解析

    NCCL深度学习之初始化及ncclUniqueId的产生源码解析

    这篇文章主要为大家介绍了NCCL源码解析之初始化及ncclUniqueId的产生详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • python内置模块OS 实现SHELL端文件处理器

    python内置模块OS 实现SHELL端文件处理器

    这篇文章主要介绍了python内置模块OS实现SHELL端文件处理器,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Django重定向redirect的具有使用

    Django重定向redirect的具有使用

    在Django中,redirect是一个用于进行重定向的函数,本文主要介绍了Django重定向redirect的具有使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 对Python中9种生成新对象的方法总结

    对Python中9种生成新对象的方法总结

    今天小编就为大家分享一篇对Python中9种生成新对象的方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python面向对象之内置函数相关知识总结

    Python面向对象之内置函数相关知识总结

    本次要总结的的内置函数共8个,他们都跟面向对象的知识相关,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 详解Python 2.6 升级至 Python 2.7 的实践心得

    详解Python 2.6 升级至 Python 2.7 的实践心得

    本篇文章主要介绍了详解Python 2.6 升级至 Python 2.7 的实践心得,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论