【问题标题】:Making a password generator with specfic rules in python在 python 中制作具有特定规则的密码生成器
【发布时间】:2019-08-11 20:02:25
【问题描述】:

我正在尝试制作一个密码生成器,它可以获取用户的第 2 和第 3 个字母、中间名和姓氏,以及他们最喜欢的颜色和电话号码并制作密码。

例子:

鲍比

亚历山大

琼斯

蓝色

416-666-6666

将密码设为 obleonlu16

现在我对 python 比较陌生。我正在学习过程中,当我看到这个挑战时,我什至不知道从哪里开始。我需要帮助开始这个。

提前感谢您的回复!

到目前为止,我有这个:

#Get the info needed
print("What is your first name?")
fname = input()
print("What is your middle name?")
mname = input()
print("What is your last name?")
lname = input()
print("What is your favourite colour?")
favcolour = input()
print("Finally, what's your phone number?")
phnum = input()

【问题讨论】:

  • 我觉得你的问题太笼统了。使用这些“成分”有很多可能的组合,任何一种都可以。您应该更多地考虑逻辑,您想要组合成分的方式并尝试自己编写代码。如果您有更具体的问题,可以在这里提问。
  • 以系统的方式创建任何密码都是不好的做法,您不应该这样做。它将严重降低您的用户安全性。有更好的方法来创建密码。请参阅stackoverflow.com/a/39596292/6018688 了解如何制作好的密码并在此处阅读一些背景知识en.wikipedia.org/wiki/Diceware 和此处troyhunt.com/tag/passwords
  • 我真正需要帮助的是实际获取用户在程序中输入的任何内容的第二个和第三个字母。你能帮忙吗?
  • 你知道如何让用户输入吗?如果是这样,至少在您的问题中添加,从那里我们可以提供帮助。但是你很难找到从头开始为你编写代码的人。 Stackoverflow 不是编写代码服务。
  • 刚刚编辑了我到目前为止的内容。

标签: python


【解决方案1】:

试试这个:

input_name = input('name:')
input_color = input('color:')
input_phone_number = input('phone number:')
name_list = input_name.split()
color_list = input_color.split()
phone_list = input_phone_number.split()

result = []
for target_list in (name_list, color_list, phone_list):
    [result.append(target[1:3]) for target in target_list]

#print(f"result:{''.join(result)}")  # In python 3.6 or above, you can use `f-string`
print('result:{}'.format(''.join(result)))

演示

name:Bobby Alexander Jones
color:Blue
phone number:416-666-6666
result:obleonlu16

【讨论】:

    猜你喜欢
    • 2019-05-10
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2022-10-06
    • 2017-10-18
    • 2013-03-29
    • 2020-03-05
    • 2023-04-01
    相关资源
    最近更新 更多