Python——输入姓名,返回姓名笔画小程序
因为要做选票,选票候选人要按照姓氏笔画排序,正好自己在学习Python,就想着写一个返回姓名笔画的程序,程序基本实现了功能,但用户体验可能做的不好,后续有时间再修改吧!
核心思想还是查表,表是从字母对照表是从github下载的,地址都写在参考内:
参考:
https://github.com/ouyangpeng/ChineseStrokeSorting (github地址,java程序,我只用了.db数据库文件)
https://blog.csdn.net/ouyang_peng/article/details/83863693 (作者博客内容)
https://www.zhihu.com/question/54446606/answer/144841484 (知乎里一个类似的回答)
https://blog.csdn.net/weixin_40283816/article/details/84227705 (判断数值是否在array内)
https://www.cnblogs.com/zhanghengyu/p/11121160.html (字符串去空格)
数据库文件百度网盘链接地址:
链接:https://pan.baidu.com/s/10GHONzh7RvNEgLGs5zDNbg
提取码:hyv9
import sqlite3 #使用sql数据库
import numpy as np
conn = sqlite3.connect('ChinessStroke.db') #文件可以下载我上传的,也可从github下载
print ("Opened database successfully")c = conn.cursor()
c.execute('select * from BI_HUA_BEAN') # BI_HUA_BEAN 这个数据库存储的就是笔画表
#c.execute("select name from sqlite_master where type='table' order by name")
list = c.fetchall()
list = np.array(list)
#print(list[:,3] == '30002')
#print(list[:,3])
#print(type(list))
#a = '甲'
#print(ord(a))while True:str_in = input('请输入姓名(按q结束):')if str_in == 'q':breakstr = str_in# print(str_in.split())# str = ''.join(str_in.split())stroke = 0 # 初始化姓名笔画for i in str:num = ord(i) #使用汉字的unicode来匹配print(num)equal_to_num = (list[:, 3] == '%d' % num)stroke += int(list[equal_to_num, 2])print(list[equal_to_num, :])print('%s的笔画为:%d'%(str,stroke))
Python——输入姓名,返回姓名笔画小程序相关推荐
- Python输入自己的姓名、地址,年龄,转化为另一种格式输出
Python输入自己的姓名.地址,年龄,转化为另一种格式输出. 例如 代码 总结 ) 例如 输入:陈希 河北邯郸 20: 输出:我的名字是陈希,我来自河北邯郸,我今年20岁了. 代码 Python s ...
- 计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp"宠到家"宠物领养小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pyc ...
- 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...
- 计算机毕业设计Python+uniapp考研闯关微信小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp考研闯关微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...
- 计算机毕业设计Python+uniapp今日健康饮食食谱小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp今日健康饮食食谱小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ py ...
- 计算机毕业设计Python+uniapp家庭维修服务系统小程序LW(小程序+源码+LW)
计算机毕业设计Python+uniapp家庭维修服务系统小程序LW(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...
- python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...
原标题:还可以这样玩?用Python完成一个在线汇率转换小程序 大家好,小数在这里给大家拜个早年啦 今天给大家分享的是用Python完成一个在线汇率转换小程序,是基于一个持续更新的汇率网站实现的,让我 ...
- python实现音乐播放和下载小程序功能
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- 计算机毕业设计Python+uniapp教学质量评价系统小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp教学质量评价系统小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ py ...
- Python 练习册,每天一个小程序
Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...
最新文章
- centos7配置br0_centos 7.2 网卡配置文件 及 linux bridge的静态配置
- seata-server没有从nacos配置中心读取配置_微服务新秀之Nacos,看了就会,我说的
- 嵌入式linux 配置usb otg,嵌入式系统设计中的USB OTG方案
- spyder 怎么看函数定义_看漫画学C++035:自定义函数(1)
- 消费者行为分析包含了哪些内容?
- input隐藏变显示
- 基于Javaweb的酒店客房预订管理系统
- 如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取...
- 解题:CF949D Curfew
- 使用分治法解最大连续子序列和问题
- 3d在线展示线上VR全景展示系统
- 华为谷歌android 6.0是什么,盘点那些用上Android 6.0的手机
- QLineEdit的焦点事件
- 在本机搭建FTP服务器
- 如何成为一个优秀的数据分析师?
- element 修改分页样式_vue想改变element分页样式
- 2023届【校招】安全面试题和岗位总结(字节、百度、腾讯、美团等大厂)
- 移动端App广告常见的10种形式
- 2.23 haas506 2.0开发教程 - KeyPad - 矩阵键盘(仅支持M320开发板)
- 《The One!团队》第八次作业:ALPHA冲刺(二)