因为要做选票,选票候选人要按照姓氏笔画排序,正好自己在学习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——输入姓名,返回姓名笔画小程序相关推荐

  1. Python输入自己的姓名、地址,年龄,转化为另一种格式输出

    Python输入自己的姓名.地址,年龄,转化为另一种格式输出. 例如 代码 总结 ) 例如 输入:陈希 河北邯郸 20: 输出:我的名字是陈希,我来自河北邯郸,我今年20岁了. 代码 Python s ...

  2. 计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp"宠到家"宠物领养小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pyc ...

  3. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  4. 计算机毕业设计Python+uniapp考研闯关微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp考研闯关微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  5. 计算机毕业设计Python+uniapp今日健康饮食食谱小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp今日健康饮食食谱小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ py ...

  6. 计算机毕业设计Python+uniapp家庭维修服务系统小程序LW(小程序+源码+LW)

    计算机毕业设计Python+uniapp家庭维修服务系统小程序LW(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  7. python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...

    原标题:还可以这样玩?用Python完成一个在线汇率转换小程序 大家好,小数在这里给大家拜个早年啦 今天给大家分享的是用Python完成一个在线汇率转换小程序,是基于一个持续更新的汇率网站实现的,让我 ...

  8. python实现音乐播放和下载小程序功能

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  9. 计算机毕业设计Python+uniapp教学质量评价系统小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp教学质量评价系统小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ py ...

  10. Python 练习册,每天一个小程序

    Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...

最新文章

  1. centos7配置br0_centos 7.2 网卡配置文件 及 linux bridge的静态配置
  2. seata-server没有从nacos配置中心读取配置_微服务新秀之Nacos,看了就会,我说的
  3. 嵌入式linux 配置usb otg,嵌入式系统设计中的USB OTG方案
  4. spyder 怎么看函数定义_看漫画学C++035:自定义函数(1)
  5. 消费者行为分析包含了哪些内容?
  6. input隐藏变显示
  7. 基于Javaweb的酒店客房预订管理系统
  8. 如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取...
  9. 解题:CF949D Curfew
  10. 使用分治法解最大连续子序列和问题
  11. 3d在线展示线上VR全景展示系统
  12. 华为谷歌android 6.0是什么,盘点那些用上Android 6.0的手机
  13. QLineEdit的焦点事件
  14. 在本机搭建FTP服务器
  15. 如何成为一个优秀的数据分析师?
  16. element 修改分页样式_vue想改变element分页样式
  17. 2023届【校招】安全面试题和岗位总结(字节、百度、腾讯、美团等大厂)
  18. 移动端App广告常见的10种形式
  19. 2.23 haas506 2.0开发教程 - KeyPad - 矩阵键盘(仅支持M320开发板)
  20. 《The One!团队》第八次作业:ALPHA冲刺(二)

热门文章

  1. server r2 系统更新文件清理
  2. hihocoder #1328 : 逃离迷宫
  3. Keychain-Dumper的安装,签名与使用
  4. java雷霆战机项目收获_java实习项目_雷霆战机
  5. starbound服务器无响应,星界边境无法开始游戏解决方法
  6. robots文件简介
  7. C# 如何生成CHM帮助文件
  8. 【深度学习之美】山重水复疑无路,最快下降问梯度(入门系列之七)
  9. 新个税计算html、以及java源代码
  10. YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(下)