python 猜姓氏程序 7个问题知道你姓啥

38 篇文章 3 订阅
订阅专栏

代码在后面呢

猜姓氏程序 7个问题知道你姓啥

假设一位小姐姐姓 张 ,我们用程序来猜出她的姓,她只要依次回答7个问题即可,过程图如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
经过7个问题的回答,已经得出小姐姐姓 张 了。神奇吧!

原理就不说了,自行去百度了解一下

原理:自己去百度搜索一下

代码实现如下:

print()
print(" "*15, "猜 [姓氏] 程序\n")
print("回答下面的7个问题,猜出你姓什么?你信不信??")
print("在回答前你需要认真的、诚实的回答,否则就不灵了!")
print("_"*50)
print()

dic = {
    1: '赵',
    2: '钱',
    3: '孙',
    4: '李',
    5: '周',
    6: '吴',
    7: '郑',
    8: '王',
    9: '冯',
    10: '陈',
    11: '蒋',
    12: '沈',
    13: '韩',
    14: '杨',
    15: '朱',
    16: '秦',
    17: '许',
    18: '何',
    19: '吕',
    20: '张',
    21: '孔',
    22: '蓸',
    23: '严',
    24: '华',
    25: '金',
    26: '魏',
    27: '姜',
    28: '戚',
    29: '谢',
    30: '柏',
    31: '窦',
    32: '苏',
    33: '潘',
    34: '葛',
    35: '奚',
    36: '范',
    37: '彭',
    38: '鲁',
    39: '马',
    40: '花',
    41: '方',
    42: '俞',
    43: '任',
    44: '袁',
    45: '柳',
    46: '鲍',
    47: '史',
    48: '唐',
    49: '费',
    50: '薛',
    51: '雷',
    52: '贺',
    53: '倪',
    54: '汤',
    55: '殷',
    56: '罗',
    57: '郝',
    58: '安',
    59: '于',
    60: '卞',
    61: '齐',
    62: '余',
    63: '顾',
    64: '孟',
    65: '黄',
    66: '萧',
    67: '尹',
    68: '姚',
    69: '邵',
    70: '汪',
    71: '毛',
    72: '戴',
    73: '宋',
    74: '茅',
    75: '熊',
    76: '纪',
    77: '祝',
    78: '董',
    79: '梁',
    80: '杜',
    81: '季',
    82: '贾',
    83: '江',
    84: '郭',
    85: '梅',
    86: '林',
    87: '刁',
    88: '徐',
    89: '邱',
    90: '高',
    91: '夏',
    92: '蔡',
    93: '田',
    94: '胡',
    95: '万',
    96: '卢',
    97: '莫',
    98: '房',
    99: '缪',
    100: '解',
    101: '丁',
    102: '邓',
    103: '洪',
    104: '石',
    105: '崔',
    106: '吉',
    107: '邢',
    108: '陆',
    109: '翁',
    110: '储',
    111: '全',
    112: '宫',
    113: '仇',
    114: '刘',
    115: '景',
    116: '詹',
    117: '叶',
    118: '屠',
    119: '乔',
    120: '翟',
    121: '谭',
    122: '牛',
    123: '尚',
    124: '矍',
    125: '冷',
    126: '沙',
    127: '竺',
}


def fillzero7(num):
    return "%07d" % num


allCard = [[], [], [], [], [], [], []]


def createCard():
    for i in range(1, len(dic)+1):
        strs = fillzero7(int(bin(i)[2:]))
        for j in range(1, 8):
            if strs[-j] == "1":
                allCard[j-1].append(dic[i])


createCard()

List = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048]


def show():
    q = 0
    global res
    for subList in allCard:
        q += 1
        print("+---+---+---+---+---+---+---+---+")
        l = len(subList)
        for i in range(1, l+1):
            print("|", subList[i-1], end="", sep=" ")
            if i % 8 == 0:
                print("|")
                print("+---+---+---+---+---+---+---+---+")
        if i % 8 != 0:
            print(
                "\n+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+")
        print()
        yn = input("第%d问,你的姓在上面的表中吗(y/n):" % q)
        if yn == "y":
            res += List[q-1]
        print()
        print("#"*50)


res = 0
show()

input("我已经知道你姓什么了:")

if res > 0:
    print("\n你姓 -> ", dic[res])
else:
    print("\n你不诚实哦!")

缺点:该版本只有 127 个姓氏。

我写了几个版本,姓氏的数量不一样,如下图:
在这里插入图片描述

声明:本文仅学习交流使用,不要拿出去骗人哦,在生活中逗一下朋友还是有点乐趣的。

姓氏c语言题目,姓氏游戏及其数学原理
weixin_30013175的博客
05-24 3528
姓氏游戏及其数学原理在民间流行着一种能够出别人“年龄和姓氏”的魔术,这是一套七卡片,在每卡片上分别写有64个数和64个姓氏。用七卡片,可以编排127个不同的年龄或姓氏(如果用8卡片,就可以编排255个)。从《百家》中选取127个常见的姓氏,分别与127个数一一对应就得到下面的“数与姓氏对照表” :准备好以上七卡片,外加这“数与姓氏对照表” (每个姓氏下边方框中的数,是为了说明问...
python名人
m0_67324912的博客
03-07 602
python做一个有趣的名人游戏
Python笔记 | 依概率随机产生姓氏案例
shine4869的博客
03-07 2315
Python依概率随机产生
python中文名字-Python 批量生成中文名(百家
weixin_37988176的博客
11-01 1176
最近需要造一部分数据,需要用到人名,与其用脚本生成一些随机组合的汉字,不如在网上爬一些看似真实的名,所以找来了姓氏大全的网站,网址:http://www.resgain.net/xsdq.html上图可以看到有很多不同的姓氏,每个姓氏(又是一个网页)里边有很多名字,这样轻轻松松就可以搞定一些真实的数据了,此时只需要获取名字即可。用到的库有urllib2 bs4,首先就是用urllib2获取请求,...
python爬虫不用库获取百家
weixin_35755188的博客
01-14 455
你可以使用 Python 的 requests 库来发送 HTTP 请求,并使用 BeautifulSoup 库来解析 HTML 页面。下面是一个示例代码: import requestsfrom bs4 import BeautifulSoup url = 'https://www.souzhou.com/xingming/xingshi/' response = requests.get(u...
使用Map集合来做一个不同姓氏人数的统计 有一个String数组保存着10个人的名{“三“,“李四“,“王二“...} 通过程序设计,把不同姓氏姓氏和人数保存到Map集合中
m0_66415943的博客
07-20 324
作业
python毕设-看图成语程序
最新发布
06-01
python毕设-看图成语程序源码 仅供学习交流! 后续会持续分享相关资源,记得关注哦! python毕设-看图成语程序源码 python毕设-看图成语程序源码 python毕设-看图成语程序源码 python毕设-看图成语程序...
Python看图成语程序源码.zip
04-09
Python看图成语程序源码,注释全
python 看图成语微信小程序.rar
08-03
python 看图成语微信小程序代码.rar
Python 看图成语小程序 Python源码
11-16
Python 看图成语小程序 Python源码Python 看图成语小程序 Python源码Python 看图成语小程序 Python源码Python 看图成语小程序 Python源码Python 看图成语小程序 Python源码Python 看图成语小程序 Python...
python3爬取姓氏
12-16
python3和Beautifusoup爬取姓氏,并存储到数据库中,适合python刚入门的同学下载学习,里面注释详细,大家也可以去我博客观看:http://blog.csdn.net/ma853756059/article/details/78819306 谢谢
Python写一个数字游戏的小程序
01-25
程序首先导入random模块来生成随机数,然后定义了一个game函数,函数中包含了游戏的主要逻辑:用户输入测的数字,程序根据测情况给出提示,直到用户中为止。 程序设置了最大尝试次数(默认为5次)并实时显示...
测出你的姓氏--算命先生的“算法”分析
校服男生的专栏
05-26 3190
         在农村或者小城镇生活的人可能都见过这样一种算命的,他首先会给你8卡片,上面写满了姓氏,让你从里面找出有你自己姓氏卡片,当你把所有自己姓氏卡片给他的时候,他竟然会一口说出你的姓氏。然后你就会相信他后面所说的所有话,当然,拿钱也是毫不犹豫的事情了。      不过,只要是读过书的人都知道,这肯定是骗人的,都明白这个道理很简单,不就是在几卡片中找出相同的姓氏,而且这些卡片中有且
JAVA综合性实验——姓氏游戏
WZY22502701的博客
10-28 2335
JAVA综合性实验——姓氏游戏 假设游戏者共有十人,且有10个不同的、王、李、赵、刘、于、许、金、钱、孙,魔术师将十个写在四纸牌上,游戏者只需指出那几纸上有自己的,魔术师就能准确的说出游戏者的
2020-09-13人名小游戏代码万门大学Python课程(https://www.wanmen.org/courses/5f0e60a93b71b90206008309/lectures/5f)
txlapollo的博客
09-13 1569
import random import time character_1='他是巨星' character_2='他是篮球健将' character_3='他身高超过2米' character_4='他爱国' character_5='他是北京申办冬奥会形象大使之一' character_6='他是NBA球星麦蒂的队友' character_7='他喜欢做慈善' character_8='他是上海人' character_9='汶川地震他捐款1600万' character_10='他是中国人' the_
获取姓氏和名),判断复
指南针的博客
09-17 7027
提供一个姓氏的方法,返回和名。 export const getFirstName = (fullname: string) => { let hyphenated = ['欧阳', '太史', '端木', '上官', '司马', '东方', '独孤', '南宫', '万俟', '闻人', '夏侯', '诸葛', '尉迟', '公...
python识别中文人名_中文人名识别
weixin_39621860的博客
11-29 6313
中文名的构成规律中文名一般由二字或三字组成,第一字为姓氏字(复为前两字),其后的一到两个汉字为名用字。统计表明,中文名在用字上也有一定规律:一方面某些字频频出现在名中,如在姓氏用字中,虽然姓氏辞典中列举了几千个姓氏字,但目前实际使用的不过几百个,而、王、李、赵、刘5个竟占了32%;另一方面,某些字又从不被用作名用字,如最、仅、 紧、以、且等字。 根据这一特性,首先从一个含有1万多个...
1.14 判断一个名是否
TEST287282388的博客
12-17 2369
输入一个名,判断是否王 startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。 startswith()方法语法:str.startswith(str, beg=0,end=len(string)); b = input("输入名:") # 判断字符串以xx开始 if str(b).startswith("王"): print("王") else: print
Python数据分析——分析名单表格的姓氏名等
zhr1030635594的博客
01-10 6034
介绍 当我获得一份名单(本校4年的本科生录取名、学号、专业、录取中学等等) 打算利用这个名单,进行一些基础的有趣分析 基础整理 引入库,并读写表格 import numpy as np import pandas as pd import os from collections import defaultdict import matplotlib.pyplot as plt plt.r...
Python写一个年龄程序
03-20
好的,以下是一个简单的年龄程序Python代码: ``` import random print("欢迎来玩年龄游戏!") print("我现在想好了一个1到100之间的整数,你可以一下是多少。") age = random.randint(1, 100) guess = 0 tries = 0 while guess != age: guess = int(input("你这个数字是多少?")) tries += 1 if guess < age: print("你的数字太小了!") elif guess > age: print("你的数字太大了!") else: print("恭喜你,你对了!") print("你了", tries, "次。") print("游戏结束。") ``` 希望这个程序能帮助你玩得开心!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Code::blocks开发工具&&快捷键 6962
  • python满足某个条件后重新启动程序 os.execl() os.system() 6485
  • 十进制 二进制 十六进制 八进制 5423
  • python 安装jsonpath模块成功了,却在pycharm中导入时不成功报错 4062
  • python requests设置请求头时报错b‘:authority‘ 3926

分类专栏

  • python 38篇
  • C/C++ 3篇
  • CSS 7篇
  • js 18篇
  • php 2篇
  • pycharm 4篇
  • python题目 4篇
  • reg 2篇
  • vue
  • wx小程序
  • jq 1篇
  • 开发中遇到的问题 2篇
  • layui 1篇

最新评论

  • PyQt5 QMediaPlayer播放不了视频

    大脸猫ly: 博主,我也是安装K-lite,但是打包exe后就播放不了了,终端报错。DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80004005 (δ????????)这个是怎么回事呀?

  • PyQt5 QMediaPlayer播放不了视频

    Lei_Raleigh: 排队来磕头了,这个qt5真服了

  • PyQt5 QMediaPlayer播放不了视频

    恍惚恍惚330: 给您磕一个,一整天代码运行不出来

  • PyQt5 QMediaPlayer播放不了视频

    m0_61358497: 非常感谢博主的分享,困扰了好久的问题终于解决了!很开心,谢谢博主

  • python requests设置请求头时报错b‘:authority‘

    weixin_41907553: 去掉根本上坑人的

大家在看

  • React+TS前台项目实战(四)-- layout整体布局搭建
  • MyBatis学习总结 867
  • 力扣每日一题130:被围绕的区域
  • 基于Java的地震震中附近城市分析实战
  • 基于python002django大学生心理健康管理系统(源码+LW+部署讲解)

最新文章

  • python N个人围成一圈报数 报到3出列 直到只剩下最后一人
  • python 左值查找 右值查找
  • c++ 模拟进制之间的转换
2023年8篇
2022年33篇
2021年39篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网超级盗贼网站排名优化机构斗神天下通过搜索引擎优化网站周公解梦查询官方女生网名 霸气优秀的制作网站的云字起名配什么字好河南网站设计伤感的短句网名起啥好精灵宝可梦一破解版烊字起名好不好个人服装店起名字免费魔导巧壳攻略老年养生ppt楚辞起的名字党性教育心得如何制作asp.net网站周易姓名取名中华周易网慈母情深的读后感周公解梦小妹米商标起名大全不可思议之梦蝶破解版论勤奋作文1993年日历九月鼠男宝宝起名医院管理软件商丘金博大广场淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化