這次是幾道有丶意思的題
阿新 • • 發佈:2018-11-09
給出百家姓. 然後使用者輸入一個人的名字. 判斷這個人是否是百家姓中的姓氏
單姓可以直接用成員檢測,但複姓不可以,不然...就會有些比較喜感的組合也會被判定為姓氏了,還有幾個特殊情況,比如姓',','.'什麼的..
另外,百家姓最後一句本身也是特例
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')