Python 起名程序

本文介绍了一个基于Python编写的起名系统,通过用户输入姓氏、性别和生成数量,随机结合不同的男性名和女性名,实现个性化的姓名生成。程序包含男名和女名列表,以及对生成过程的优化。
摘要由CSDN通过智能技术生成

# 主要分为姓氏、男性名、女性名
# 起名系统程序优化改进
from random import randint, choice


def Male():  # 男姓名

    for i in range((int(frequency))):
        if name in last_name:
            if randint(1, 3) != 1:
                print(name + choice(man_first_name) + choice(man_first_name))
            else:
                print(name + choice(man_first_name))
        else:
            print("don't have this name!")
            break


def Female():  # 女性名
    for i in range((int(frequency))):
        if name in last_name:
            if randint(1, 3) != 1:
                print(name + choice(woman_first_name) + choice(woman_first_name))
            else:
                print(name + choice(woman_first_name))
        else:
            print("don't have this name!")
            break


def Name():  # 起名\判断
    if gender == "男":
        Male()
    elif gender == "女":
        Female()


if __name__ == '__main__':
    print("---------欢迎使用起名系统---------")

    man_first_name = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫经房裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊於惠甄麴家封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭厉戎祖武符刘景詹束龙叶幸司韶郜黎蓟薄印宿白怀蒲邰从鄂"
    woman_first_name = open(r"C:\Users\ACER\PycharmProjects\pythonProject\python\文件\女_名字.txt", encoding='utf-8').read().split('、')
    last_name = open(r"C:\Users\ACER\PycharmProjects\pythonProject\python\文件\姓氏", encoding='utf-8').read().split(',')

    name = input("Please input your wish last name:")
    gender = input("Please input your wish gender:")
    frequency = input("Please input the Number of names generated:")
    print("------------------------------------")

    Name()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值