猫史档案馆


【Python作品分享】猜生日之guessDay【作品秀】

用户:编程猫深圳南山滨海校区编程猫深圳南山滨海校区查看:49 回复:0 评论:0 创建时间:2019-07-29T21:13:20


【作品展示】

center_image

 

【作品介绍】

猜生日之日期

 

【作品源代码】

import baseFunc

#初始化列表
list1 = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31]
list2 = [2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, 31]
list3 = [4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, 28, 29, 30, 31]
list4 = [8, 9, 10, 11, 12, 13, 14, 15, 24, 25, 26, 27, 28, 29, 30, 31]
list5 = [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]

#根据反馈计算出生在哪一天
def calDay():
    i = bDate = 0
    while i < 5:
        if i == 0:
            a = baseFunc.queryDate(2, list1)
            if a == "Y" or a == "y":
                bDate = bDate + 1 * 2 ** 0
        elif i == 1:
            a = baseFunc.queryDate(2, list2)
            if a == "Y" or a == "y":
                bDate = bDate + 1 * 2 ** 1
        elif i == 2:
            a = baseFunc.queryDate(2, list3)
            if a == "Y" or a == "y":
                bDate = bDate + 1 * 2 ** 2
        elif i == 3:
            a = baseFunc.queryDate(2, list4)
            if a == "Y" or a == "y":
                bDate = bDate + 1 * 2 ** 3
        else:
            a = baseFunc.queryDate(2, list5)
            if a == "Y" or a == "y":
                bDate = bDate + 1 * 2 ** 4
        i += 1
    return bDate


"""
def printBinary(myList):
    for i in range(0, len(myList)-1):
        print(bin(myList[i]).replace("0b", ""))

#末位都是1
printBinary(list1)

#倒数第二位都是1
printBinary(list2)

#倒数第三位都是1
printBinary(list3)

#倒数第四位都是1
printBinary(list4)

#倒数第五位都是1
printBinary(list5)
"""

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页第 1 页 / 共 0 页下一页