编程示例:以人名为输入判断性别的函数 以查表的方式实现

需求分析:功能是根据输入的人名,来判断人名的男女的可能性。限定条件是中国的汉族的人名。
格式如下:

输入是“孙 机    苏东海    夏燕月    王宏钧    王秋仲    黄燕生    铁付德    潘 路    耿东升”

输出是“孙 机    苏东海    夏燕月(女)    王宏钧    王秋仲    黄燕生    铁付德    潘 路    耿东升”
这个是一个人名的列表,如果是男性,人名是原样输出,如果是女性在人名后标注为女。
人名为两个字的情况,中间加上一个空格,人名之间加TAB键分隔。如果是多行的情况行尾为回车键。

界面设计在一个页面上,有两个文本框,一个是输入框,一个是输出框。还有一个按钮。外加一句话的使用说明
交互的操作是在输入框输入或者是粘贴一个人名列表,点击生成按钮,在输出框内显示结果。

程序设计

针对一个名称执行如下的步骤
1判断是否是名人 例如梅兰芳,姜昆,由昆等
2判断是否是复姓  例如欧阳,司马等
3在人名中去掉姓,保留名字部分
4判断名字是否在男人常用字范围内  例如刚,强,
5判断名字是否在女人的常用字范围内 例如芬,芳
6判断名字是否在男人常用词范围内  例如建国,援朝之类的
7判断名字是否在女人的常用词范围内 例如招娣

其它的名字重复如上的七个步骤。

接口设计 定义函数名称,函数的参数,参数类型,返回值,以及返回值的类型
get_list_gender(name_list,famous_name_list) -->name_and_gender-list
is_famous_name(name,famous_name_list)  --->male_or_female
is_multi-character_family(name,family-list)  --->is_or_not
drop_family(name,nth) -->name
is_male_name_by_character(name,character_list) --->is_or_not
is_female_name_by_character(name,character_list)-->is_or_not
is_male_name_by_word(name,word_list) --->is_or_not
is_female_name_by_word(name,word_list)-->is_or_not

开发流程
1准备各个表格数据,例如名人表,姓氏表,男人常用字表,女人常用字表
2准备测试用例
3绘制程序的流程图,从顶至底,逐层绘制。
4根据流程图,编写程序代码
5调试代码
6测试程序的结果

编程示例:以人名为输入判断性别的函数 以查表的方式实现相关推荐

  1. python中一个可以通过名字判断性别的函数

    查资料的时候偶然发现的一个小函数,准确率不是太高,可以娱乐娱乐import ngender#男性 概率 #('male', 0.9836229687547046)#女性 概率 #('female', ...

  2. 1.3编程实现从键盘依次输入姓名(字符串)、年龄(整型)、性别(字符)和成绩(浮点型),然后依次显示上述内容

    摩尔的Java学习笔记1.3 第一周作业: 1.输出一行文字: 2.输入一个字符串,判断其中字母.数字.其他字符的个数: 3.编程实现从键盘依次输入姓名(字符串).年龄(整型).性别(字符)和成绩(浮 ...

  3. C语言编程>第六周 ④ 聚会时规定:男生,超过18岁可以喝酒,没有超过18岁时,喝饮料;女生,超过20岁时,可以喝酒,没有超过20岁时,喝饮料;请输入学生性别和学生的年龄,并根据输入的情况……

    例题:聚会时规定:男生,超过18岁可以喝酒,没有超过18岁时,喝饮料:女生,超过20岁时,可以喝酒,没有超过20岁时,喝饮料:请输入学生性别和学生的年龄,并根据输入的情况来判断喝什么! 代码如下: # ...

  4. PHP实现输入身高和体重输出bmi值,PHP输入一个人的身份证号根据身份证号码判断性别,这两个程序

    目录 一.前言 二.代码段 1.输入身高和体重输出bmi值的代码段 2.输入一个人的身份证号根据身份证号码判断性别的代码段 三.实现结果(流程) 1.输入身高和体重输出bmi值的代码段 2.输入一个人 ...

  5. 分段函数返回字符c语言,C++对cin输入字符的判断及分段函数处理方法示例

    本文实例讲述了C++对cin输入字符的判断及分段函数处理方法.分享给大家供大家参考,具体如下: 这两个本来也不是什么问题,然而真正遇到还是有地方可以研究的.首先是C++对于cin输入的判断,有时候你定 ...

  6. js根据身份证号码判断性别和年龄

    /**这是一个超实用的用js根据身份证号码判断性别男女的特效代码,详细看下面的*/ /** 根据身份证号码判断性别 15位身份证号码:第7.8位为出生年份(两位数),第9.10位为出生月份,第11.1 ...

  7. 转:Kafka事务使用和编程示例/实例

    Kafka事务使用和编程示例/实例_JobShow裁员加班实况-微信小程序-CSDN博客一.概述​ Kafka事务特性是指一系列的生产者生产消息和消费者提交偏移量的操作在一个事务中,或者说是一个原子操 ...

  8. java 函数式编程 示例_功能Java示例 第8部分–更多纯函数

    java 函数式编程 示例 这是第8部分,该系列的最后一部分称为"示例功能Java". 我在本系列的每个部分中开发的示例是某种"提要处理程序",用于处理文档. ...

  9. 输入两个数、用python求他们的和_从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数C语言编程题:从键盘上输入两个...

    从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数 C语言编程题:从键盘上输入两个 www.zhiqu.org     时间: 2020-11-23 参考代码: #includev ...

最新文章

  1. [logstash-input-file]插件使用详解
  2. 应用容器公共免费部署平台
  3. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句
  4. [20180626]函数与标量子查询14.txt
  5. 在java.time.LocalDateTime和java.util.Date之间进行转换
  6. Angular学习笔记04——绑定和管道
  7. 安卓桌面软件哪个好_有哪些好用的手机记事本软件?安卓手机便签哪个好用?
  8. [附源码]Java计算机毕业设计SSM公立医院绩效考核系统
  9. sql2000 数据库置疑解决办法
  10. WIFI快连协议层原理
  11. 计算机科学与技术研究生课表,计算机科学与技术(一级学科)硕士研究生培养方案...
  12. 软件工程4-软件概要设计
  13. 计算机领域伟大成就,十五863计划信息技术领域重大科技工作成就
  14. Linux 下固态硬盘恢复误删除文件
  15. 亚马逊跨境电商平台怎么入驻?
  16. Tableau图表 • 蝴蝶图
  17. excel 文件工作表保护密码破解
  18. Vue3 第十篇Plus:使用iconfont阿里巴巴矢量图标库
  19. 集团企业用户收不到彩信手机报是怎么回事?
  20. linux下创建nginx虚拟目录详解,通过Samba映射Linux磁盘作为Windows IIS的虚拟目录--梦飞翔的地方(梦翔天空)...

热门文章

  1. 质量保证漫漫谈之QA、QC、QM的关系与区别
  2. 完整的京东联盟自定义推广链接生产程序
  3. 借势如泳装,尤爱三点式
  4. java write用法_java Writer的基本使用
  5. Pytorch通用图像分类模型(支持20+分类模型),直接带入数据就可训练自己的数据集,包括模型训练、推理、部署。
  6. VBA打开加密的EXCEL文件(知道密码)
  7. Codeforces Roun d #621 (Div. 1 + Div. 2) D. Cow and Fields 最短路+贪心 图上特殊点加边使最短路最大
  8. 什么是浪涌保护器,浪涌保护器(SPD)的工作原理科普
  9. 腾讯企业邮箱无法登陆
  10. 面试 | Java 算法的 ACM 模式