这次是几道有丶意思的题
给出百家姓. 然后用户输入一个人的名字. 判断这个人是否是百家姓中的姓氏
单姓可以直接用成员检测,但复姓不可以,不然...就会有些比较喜感的组合也会被判定为姓氏了,还有几个特殊情况,比如姓',','.'什么的..
另外,百家姓最后一句本身也是特例
name = input('input your name') first_names = ''' 赵钱孙李,周吴郑王。 冯陈褚卫,蒋沈韩杨。 朱秦尤许,何吕施张。 孔曹严华,金魏陶姜。 戚谢邹喻,柏水窦章。 云苏潘葛,奚范彭郎。 鲁韦昌马,苗凤花方。 俞任袁柳,酆鲍史唐。 费廉岑薛,雷贺倪汤。 滕殷罗毕,郝邬安常。 乐于时傅,皮卞齐康。 伍余元卜,顾孟平黄。 和穆萧尹,姚邵湛汪。 祁毛禹狄,米贝明臧。 计伏成戴,谈宋茅庞。 熊纪舒屈,项祝董梁。 杜阮蓝闵,席季麻强。 贾路娄危,江童颜郭。 梅盛林刁,钟徐邱骆。 高夏蔡田,樊胡凌霍。 虞万支柯,昝管卢莫。 经房裘缪,干解应宗。 丁宣贲邓,郁单杭洪。 包诸左石,崔吉钮龚。 程嵇邢滑,裴陆荣翁。 荀羊於惠,甄曲家封。 芮羿储靳,汲邴糜松。 井段富巫,乌焦巴弓。 牧隗山谷,车侯宓蓬。 全郗班仰,秋仲伊宫。 宁仇栾暴,甘钭厉戎。 祖武符刘,景詹束龙。 叶幸司韶,郜黎蓟薄。 印宿白怀,蒲邰从鄂。 索咸籍赖,卓蔺屠蒙。 池乔阴鬱,胥能苍双。 闻莘党翟,谭贡劳逄。 姬申扶堵,冉宰郦雍。 卻璩桑桂,濮牛寿通。 边扈燕冀,郏浦尚农。 温别庄晏,柴瞿阎充。 慕连茹习,宦艾鱼容。 向古易慎,戈廖庾终。 暨居衡步,都耿满弘。 匡国文寇,广禄阙东。 欧殳沃利,蔚越夔隆。 师巩厍聂,晁勾敖融。 冷訾辛阚,那简饶空。 曾毋沙乜,养鞠须丰。 巢关蒯相,查后荆红。 游竺权逯,盖益桓公。 万俟司马,上官欧阳。 夏侯诸葛,闻人东方。 赫连皇甫,尉迟公羊。 澹台公冶,宗政濮阳。 淳于单于,太叔申屠。 公孙仲孙,轩辕令狐。 钟离宇文,长孙慕容。 鲜于闾丘,司徒司空。 丌官司寇,仉督子车。 颛孙端木,巫马公西。 漆雕乐正,壤驷公良。 拓跋夹谷,宰父谷梁。 晋楚闫法,汝鄢涂钦。 段干百里,东郭南门。 呼延归海,羊舌微生。 岳帅缑亢,况郈有琴。 梁丘左丘,东门西门。 商牟佘佴,伯赏南宫。 墨哈谯笪,年爱阳佟。 第五言福,百家姓终。 ''' first_names = first_names.replace(',','').replace('。','').replace('\n','') flag = first_names.find('万俟') while flag < len(first_names[:-6]): #先判断是否是复姓 if name[:2] == first_names[flag:flag+2]: print('您复姓',name[:2]) break elif name[0] == '言' or name[0] == '福': print('您单姓',name[0]) break #最后一行两个单姓作为特例单独列出 else: flag += 2 else: if name[0] in first_names[:flag]: #如不是则判断单姓 print('您单姓',name[0]) else: print('您不在百家姓中')
# 12. (升级题)判断一句话是否是回文.
# 回文: 正着念和反着念是一样的. 例如, 上海自来水来自海上(升级题)
这能叫升级题?还是我没看懂内涵?
content = input('请输入一句话') if content == content[::-1]: print('yes') else: print('no')
浙公网安备 33010602011771号