试图使用python制作电话簿

时间:2017-08-09 12:52:14

标签: python-3.x

我正在尝试使用这些说明制作电话簿

  

编写一个创建2个列表的程序:一个名称和一个电话号码。为这些变量指定适当的名称(例如名称和数字)。使用for循环,让用户为电话簿输入3个姓名和3个人。下一步:显示电话簿中的条目,名称和编号。使用for循环。接下来,要求用户输入名称。将他们的输入存储在变量中。使用搜索查看名称是否在名称列表中输入。如果名称在名称列表中,请打印该号码。如果没有程序响应,“找不到名称。

您的输出应如下所示:

Name Number
sally 11 
bob 22 
carl 33   
Number you are looking for is: 11 

我想知道的是如何从用户输入的数据中制作一个简单的列表。所以我可以做这个问题。

Pseudocode is 
#LOOP THREE TIMES
# names = GET INPUT name
# numbers = GET INPUT number
#END LOOP

#LOOP THREE TIMES
# PRINT (name) in names, (number) in numbers
#END LOOP

# searchName = GET INPUT "Enter a name for Search"
#IF searchName IN names THEN
# PRINT matching number
# LOOP names
# IF searchName == name THEN
# foundIndex = name(index)
# searchPhoneNumber = phoneNumber[foundIndex]
# END IF
# END LOOP
# PRINT searchPhoneNumber
#ELSE
# PRINT "Name Not Found"
#END IF

3 个答案:

答案 0 :(得分:1)

要在适当的列表中添加姓名或号码,请使用追加功能,即

numberlist.append(number_that_was_input)

namelist.append(name_that_was_input)    

和@ cricket007如此雄辩地说,我们希望看到你至少尝试为自己做事。

答案 1 :(得分:0)

使用它:

names = []
phone_numbers = []
num = 3


for i in range(num):
    name = input("Name: ")
    phone_number = input("Phone Number: ") # for convert to int => int(input("Phone Number: "))

    names.append(name)
    phone_numbers.append(phone_number)

print("\nName\t\t\tPhone Number\n")

for i in range(num):
    print("{}\t\t\t{}".format(names[i], phone_numbers[i]))

search_term = input("\nEnter search term: ")

print("Search result:")

if search_term in names:
    index = names.index(search_term)
    phone_number = phone_numbers[index]
    print("Name: {}, Phone Number: {}".format(search_term, phone_number))

else:
    print("Name Not Found")

答案 2 :(得分:0)

要接收用户的输入,请使用input()功能。

示例:

name = input('type in name')
print(name)
#Outputs the name you typed.

要将该值添加到列表中,请使用append

示例:

my_list = [] #Initialize list first.
my_list.append(name) # this will add the contents of variable name to your list.
# my_list now looks like this: ["user817205"]

由于您必须执行此操作3次,因此使用for循环来执行此操作非常明智, 您可以使用以下代码在代码块中迭代3次:

for _ in range(3):
    #type the code you want to repeat 3 times here!

PS:请记住,您只需要初始化一次列表,因此请将my_list = []保留在for循环之外。