前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python判断今天是周几

Python判断今天是周几

原创
作者头像
ITester软件测试小栈
修改2021-03-23 17:53:11
1.8K0
修改2021-03-23 17:53:11
举报
文章被收录于专栏:全栈测试

尝试函数部分分装:

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("\033[31;1m输入有误,请重新输入!\033[0m")
#         except Exception as e:
#         #如果输入非整数
#             print("\033[31;1m输入有误,请重新输入!\033[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('\033[31;1m输入有误,请重新输入!\033[0m')
        except Exception as e:
            #如果输入非数字
            print("\033[31;1m输入有误,请重新输入!\033[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),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档