Python判断今天是周几

2021-03-23 17:53:11 浏览数 (1)

尝试函数部分分装:

a.用户输入1-7七个数字,分别代表周一到周日

b.如果输入1~5,打印对应的“周一”~“周五”,如果输入的数字是6或7,打印输出“周末”

c.如果输入0,退出循环

d.输入其他内容,提示:“输入有误,请重新输入!”

提示:本题可以使用if和while循环,同时需要校验用户的输入是否正确。不用考虑浮点数等情况。

代码语言:javascript复制
'''
分析:
方法一:用if进行判断
输入整数:
    如果输入0-7:
    1-5:打印今天是周几
    6-7:今天是周末
    0:退出
    如果输入数字大于7或小于0:
    提示“输入有误”
如果输入非数字 提示“输入有误”
'''

# 方法一 if循环,利用字典
# import time
# print("————————开始————————")
# time.sleep(1)
#
# #定义week_judge()函数
# def week_judge():
#     """
#     判断是周几
#     """
#     #定义一个字典,存入数据
#     dict={
#         1:'周一',
#         2:'周二',
#         3:'周三',
#         4:'周四',
#         5:'周五',
#         6:'周末',
#         7:'周末',
#     }
#     while True:
#         try:
#             week=int(input('请输入1-7的任意整数判断周几,输入0退出程序:'))
#             #判断
#             #如果输入0-7
#             if 0<=week<=7:
#                 #如果输入1-5,今天是周几
#                 if week in range(1,6):
#                     print('今天是{}'.format(dict[week]))
#                 #如果输入6-7,今天是周末
#                 elif week in range(6,8):
#                     print('今天是{}'.format(dict[week]))
#                 #如果输入0,退出
#                 elif week==0:
#                     print('游戏结束,GoodBye!')
#                     break
#             else:
#             #如果输入范围小于0或大于7
#                 print("33[31;1m输入有误,请重新输入!33[0m")
#         except Exception as e:
#         #如果输入非整数
#             print("33[31;1m输入有误,请重新输入!33[0m")
# #调用函数
# week_judge()

#方法二:if循环,利用列表
import time
print("————————开始————————")
time.sleep(1)

#定义函数
def week_judge():
    """
    判断是周几
    """
    #定义一个列表
    list=['周一','周二','周三','周四','周五','周末','周末']
    while True:
        try:
            week=int(input('请输入1-7的任意整数判断周几,输入0退出程序:'))
            #如果输入1-7
            if week in range(1,8):
                print('今天是{}'.format(list[week-1]))
            #如果输入0
            elif week==0:
                print('游戏结束,GoodBye!')
                break
            #如果输入数字不是0-7
            else:
                print('33[31;1m输入有误,请重新输入!33[0m')
        except Exception as e:
            #如果输入非数字
            print("33[31;1m输入有误,请重新输入!33[0m")
#调用函数
week_judge()

#方法三:
import time
print("————————开始————————")
time.sleep(0.5)

def Theweek():
    '''
    判断今天是星期几
    :return:
    '''
    try:
        while True:
            week = int(input("请输入数字(1-7,0退出):"))
            if week == 0:
                print("游戏结束,GoodBye!")
                break
            elif week==1:
                print("今天是周一")
            elif week==2:
                print("今天是周二")
            elif week==3:
                print("今天是周三")
            elif week == 4:
                print("今天是周四")
            elif week == 5:
                print("今天是周五")
            elif week == 6 or week ==7:
                print("今天是周末,休息!")
            else:
                print("输入有误!")
    except:
        print("您输入有误,请输入数字!")

Theweek()

ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

0 人点赞