在python中寻找朋友的生日

时间:2018-11-26 21:42:56

标签: python datetime module comparison

我找到了开始以前不知道如何开始的任务的帮助。我目前需要找到一种方法,根据用户提示将多个生日与当前日期进行比较,并将其与用户提示的一个月的最后一天进行比较。我知道有一个日期时间模块可以说出当前日期,但是我不确定如何使用该模块来处理用户输入的内容……如果可以的话。

例如:如果用户输入11/27/18作为当前日期,输入6月作为比较月(我的教授要求输入一个月份而不是日期),则需要将打开的文件中的生日与并且打印日期为11/27/18和06/30/19,但是其中许多日期发生在2019年7月1日之前(需要以文字打印,我的教授需要特定的格式)。

我知道如何格式化程序中输入的日期,但是我不确定如何将文件中的日期与用于比较的输入内容进行比较,因为每次都可能不同。目前,我现在拥有的是字符串输入,用户可以在其中输入当前日期和月份,并打开文件。

2 个答案:

答案 0 :(得分:0)

首先,您需要检查日期,首先要弄清楚以下部分:“当前日期到一个月的最后一天之间的生日”

工作完成后,循环浏览朋友,如果他们符合条件,则将其添加到新列表中。

按字母顺序对新列表进行排序,然后打印。

这应该让您知道从哪里开始,一旦有了一些代码,您就可以发布该代码并寻求特定问题的帮助,但是没有人会为您做最后的决定(那是作弊!)

答案 1 :(得分:0)

您的程序看起来可能不像您的标准,但这是朝正确方向迈出的一步。这只是这样做的一种方法,因此某人可能会有更好的程序。

FriendList=[" name 1", "name 2"]
PhoneList=[ " 123" , "456"]
Birthday=["January" , "February"]
print(Birthday)

Date=input(" please choose a month or press q to exit")
# in lists the first string or number  in each list will be together
# example: if janurary is chosen then name 1 and 123 will appear


while Date != 'q': # runs until q is pressed to quit
    for i in range (2):# loop goes through the 2 names in the list
        if Birthday[i] == Date: # compares the list of names to the date
            print(FriendList[i],"" , Date[i], "" ,PhoneList[i])
    Date=input(" please choose a month or press q to exit")