首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试使用switch和if语句创建日历以检查用户输入,然后输出日期

使用switch和if语句创建日历以检查用户输入,然后输出日期的示例代码如下:

代码语言:txt
复制
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))

# 检查用户输入的年份和月份是否合法
if year < 1 or month < 1 or month > 12:
    print("输入的年份或月份不合法!")
else:
    # 根据用户输入的年份和月份计算当月的天数
    if month == 2:
        if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
            days = 29
        else:
            days = 28
    elif month in [4, 6, 9, 11]:
        days = 30
    else:
        days = 31

    # 输出日历
    print("日\t一\t二\t三\t四\t五\t六")
    # 计算当月第一天是星期几
    first_day = (year + (year - 1) // 4 - (year - 1) // 100 + (year - 1) // 400 + sum([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][:month - 1])) % 7
    # 输出空白日期
    print("\t" * first_day, end="")
    # 输出日期
    for day in range(1, days + 1):
        print(day, end="\t")
        if (first_day + day) % 7 == 0:
            print()

这段代码通过用户输入的年份和月份,使用if语句检查输入的合法性,并根据输入的年份和月份计算当月的天数。然后使用switch语句计算当月第一天是星期几,并输出日历。其中,首先使用if语句检查用户输入的年份和月份是否合法,如果不合法则输出错误信息。然后根据用户输入的年份和月份计算当月的天数,考虑了闰年的情况。接着使用switch语句计算当月第一天是星期几,这里使用了基姆拉尔森计算公式。最后使用循环输出日历,每输出7个日期换行一次。

这段代码中没有提及具体的腾讯云产品,因为与日历相关的功能一般不需要使用云计算服务。但是,如果需要在云上部署和运行这段代码,可以考虑使用腾讯云的云服务器(CVM)来搭建运行环境,使用云数据库(TencentDB)来存储用户输入的年份和月份,使用云函数(SCF)来执行代码。具体的产品介绍和链接地址可以参考腾讯云官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率

然后,文章介绍了switch语句中的breakdefault关键字,以及如何使用它们来控制代码的执行。最后,文章提供了一些示例应用场景,让读者对switch语句使用有更深刻的理解。...如果color的值不是"red",我们继续检查它是否为"green"。如果是,我们将输出绿色,并使用break语句来结束switch语句。..."); } }}  在上面的示例中,我们根据用户输入日期输出不同的信息。...代码分析:  这段代码是一个简单的Java程序,它通过使用 switch 语句来根据用户输入日期判断是工作日还是周末。  首先,程序创建了一个 Scanner 对象来接收用户输入。...然后,它要求用户输入一个日期。接下来,程序使用 switch 语句来判断用户输入日期是哪一天。  switch 语句根据 day 变量的值进行判断。

10322

用Python来计算某天是一年中的第几天

1 问题 通过日历可以直观地看到今天的日期规划筹备自己所做的事情。如果想通过人工来计算某一天是在那一年的第几天过于繁琐,下面我们将尝试用Python来简单计算某天在一年中是第哪一天。...解决问题的步骤采用如下方式: input函数请用户输入日期,int函数将输入的字符串转化为整型 创建列表months,列表中的元素为上个月月底是今年的第几天 用if...else语句判断输入的月份是否正确...创建变量leap,赋值为0 用if语句判断平闰年,若这一年是闰年,leap赋值为1 创建列表days,列表中的元素为每个月的天数 用if...else语句判断输入日期是否正确 用f-string的方法格式化字符串...,print函数打印输出 操作如图 结果: 通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。...代码清单 1 print("请输入年月日,判断这个日期是这一年的第多少天") year = int(input("请输入年份:")) month = int(input("请输入月份:")) day =

22610
  • 《DAX进阶指南》-第6章 动态可视化

    我们可以更进一步,将此选择与类似的方法相结合,选择销售表中使用日期。这样,用户可以轻松地在财务视图(发票)、销售视图(订单)操作视图(交货)之间切换。...,可以选择时间段销售类型(由日期关系确定),从而得到如图 6.6 图 6.7 所示的输出。...DAX公式可以避免嵌套SWITCH函数的方式重写。为此,我们使用SWITCH的方式与通常的方式略有不同,常见用法是提供一些值(通常是某些计算的结果),然后为静态值提供多个选项将其进行比较。...可以通过DAX度量值来获取切片器中所选内容这种形式的用户输入SWITCH函数用于根据用户输入选择适当的计算。...请记住,使用多个辅助表进行动态选择时,最好使用扩展的 SWITCH 语句,而不是使用嵌套的 SWITCH 函数。

    5.6K50

    Telerik RadControls for ASP.NET AJAX

    对模板的支持 –可用一个动态的模板集来使日历中的日期呈现丰富的外观。 您可以”每天一次”的方式进行这样的定制。...水平和垂直方向-默认情况下,日历视图水平方向逐行排列日期。 当然,也可以设置为垂直方式排列内容 (即逐列排列)。...用户可在页面元素之间点击,直至到达日历元素。 然后,他们可以通过按下[Tab]/[Shift+Tab] 键,在各日期之间前后切换。 可通过点击[Enter] 按钮来选择一天。...RadComboBox 为了减少HTML的输出而采用语句生成 – RadComboBox 实现了高效的语句生成,采用了列表项目CSS而不是表格。...编辑器提供了一个RadSpell工具,可提供出色的拼写检查,一个 RadWindow 构件,用于创建对话框一个 RadUpload工具,快速,简便地进行上传。

    2.4K00

    shell脚本介绍,shell脚本结构执行方式,date命令的用法,shell脚本中的变量简介

    换一种说法也就是,shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,达到我们所想要的处理目的...作为命令型语言,它互动式地解释执行用户输入的命令;作为程序设计语言,它定义了各种变量参数,并提供了许多在高阶语言中才具有的控制结构,包括循环分支。...以下介绍date命令的一些常见用法: 使用时间符号指定一个日期格式输出当前的年月日: ?...表示当前的日期(Date) %F   输出当前的年月日, - 为分隔 %H   输出当前的小时时间 %h   输出当前的月份 %s   输出时间戳 %S   输出秒 %T   输出当前时间, : 为分隔...shell脚本中的变量其他编程语言中的变量含义是一样的,都是用来存储一个数据,然后使用变量名就可以进行调用了,shell脚本的语法其他脚本的语法类似,都不需要使用分号作为语句的结束。

    2.5K60

    一篇带你了解如何使用纯前端类Excel表格构建现金流量表

    你还可以添加评论并更改引用对象 第 2 步:创建现金流日历 使用 SEQUENCE(rows,columns,start,step) 函数来分配我们日历中的日期。...下一步是使用条件格式来使属于其他月份的日期成为可能,但所选日期为空白: 选择 B4:H9 然后选择日历日期 → 条件格式 从下拉列表中选择新规则,然后选择“使用公式确定要格式化为规则类型的单元格” 输入你的公式...这是最终输出: 如上图所示,包含日历天数的单元格提供有关开始/结束余额、存款总额提款总额的信息。...在我们的示例中,当用户日历中选择日期时,我们使用了这个方便的 SpreadJS 功能来提取所有交易的列表。...,上面的代码就会检查单元格是否在日历边界内 (B4:H9)。

    10.9K20

    黑客 Shell 神技:掩盖 Linux 服务器上的操作痕迹

    这两个不同的功能会根据用户输入或者参数的不同而触发,脚本会根据这些参数执行相应的功能,同时我们需要有一种方法来处理错误。...根据用户输入将会进行三种可能的操作: 没有参数——返回错误消息; 保存时间戳标记——将时间戳保存到文件中; 恢复时间戳标记——根据保存列表恢复文件的时间戳。...我们可以使用嵌套语句 if/or 语句创建脚本,也可以根据条件将每个函数分配给自己的 “if” 语句,可选择在文本编辑器或者 nano 中开始编写脚本。...,如果存在,我们可以删除它(名为 timestamps 的文件),避免重复或错误的输入使用下面的命令: rm -f timestamps; 然后使用 “ls” 命令列出所有文件和它的修改时间,可将其输出到另一个程序...,如 sed,帮助我们稍后清理这个输入

    1.4K41

    Java中如何判断是否为闰年

    ✨博主:命运之光 ✨专栏:Java经典程序设计 前言:Java中如何判断是否为闰年基础代码,掌握判断闰年的条件即可顺利写出程序 ✨介绍 引言:闰年的定义和在编程中的应用 在日常生活中,我们使用公历来跟踪时间日期...在Java编程语言中,我们可以使用条件语句算术运算符来编写一个函数,判断给定的年份是否为闰年。...函数内部使用了多层的条件语句来判断年份是否满足闰年的条件。如果年份满足闰年的条件,函数将返回true,否则返回false。...在方法内部,使用了条件语句算术运算符来检查年份是否满足闰年的条件。 在main方法中,我们使用一个例子来演示了如何调用isLeapYear方法,并根据返回值打印出相应的结果。...✨示例测试 输入2023年 输出2023不是闰年 输入2000年 输出2000是闰年 ✨总结 简单的Java判断是否为闰年的代码(●'◡'●)

    18710

    JavaScript单元测试利器Jest+mocha+chai

    其有如下特性: 可检查包括语句、分支函数覆盖,以及反向工程的代码行覆盖 模块加载钩子 可随时跟踪代码 命令行工具 可运行带覆盖率检查的 node 单元测试,不需要对测试运行进行协作 可生成 HTML...  LCOV 报表 可作为中间件使用,在浏览器进行测试 可在命令行中库的形式使用 二:JavaScript基础知识(PS:不入虎穴焉得虎子,先自己搞定JS基础知识 再谈其他的)2.1 JavaScript...String:单引号双引号不能交叉使用使用.length属性访问字符串长度;字符串一旦被创建,其值不能改变,若想改变必须销毁原有字符串。...逻辑非2.4JavaScript中的流程控制语句If/else if/else 选择语句:If(条件表达式A){代码段1}else if(条件表达式B){代码段2}else{代码段3}Switch/case...选择语句Switch(条件表达式){Case 标签A:代码段1;Break;Case 标签B代码段2;Break;Default:代码段n;}While循环语句:While(条件表达式){循环执行代码段

    58920

    如何为Power BI日历图表增加农历、节气、节日、星座以及其他任何信息

    上一节介绍了如何在Power BI中设计一个简约的日历图表,如下图所示。本文更进一步,尝试为该日历增加信息,依然使用内置的矩阵去设计。...日历可以突出显示今天(27日),并且增加农历: 可以增加星座: 还可以农历、节气、节日同时显示: 显示信息可以切片器动态切换,法定节假日有休假上班调休提醒: 除了日历相关的内容,还可以增加模型中的指标信息提示...'[Date])=TODAY(),"White",IF(SELECTEDVALUE('日期表'[星期值])>=6,"Grey","Black"))& "'>"& SWITCH(SELECTEDVALUE...如需加业绩达成等指标提示,在最下方加个rect,高度设置的很低(本例为3个像素)以至于看上去像一条线,fill填充颜色按照业绩达成情况IF语句切换。...完整Power BI模板扫码下载,预存了2021、2022年的日历,以及2022年的放假信息,读者明年可直接使用,后年更新下相关信息即可。

    2.5K40

    Zipline 3.0 中文文档(三)

    (2509) ConstantMixin:用于创建具有常数值的 Pipeline 项的混合类。(2697) if_else():允许用户创建条件表达式,根据两个项的输出之一进行选择。...在使用 self.logger 之前检查它是否存在。self.logger被初始化为None,不能保证用户已经设置它,所以在尝试向它传递消息之前检查它是否存在。...(2509) ConstantMixin:用于创建具有常量值的管道项的混合类。(2697) if_else():允许用户创建条件表达式,根据条件从两个项的输出中选择一个。...在使用之前检查self.logger是否存在。self.logger被初始化为None,不能保证用户已经设置它,所以在尝试向它传递消息之前检查它是否存在。 防止绩效跟踪器中的市场收盘不同步。...在使用 self.logger 之前检查它是否存在。self.logger被初始化为None,不能保证用户已经设置它,所以在尝试向它传递消息之前检查它是否存在。

    62120

    跟AI学C#编程-008:switch条件语句

    以下是一个switch语句的示例应用: 假设我们有一个dayOfWeek变量,我们想要根据它来输出相应的星期几名称: int dayOfWeek = 3; // 假设星期三是3 switch (dayOfWeek...以下是switch条件语句的示例应用: 假设我们有一个简单的菜单驱动程序,根据用户输入的数字来显示不同的消息: int userChoice; Console.WriteLine("请选择一个选项:")...; break; // 退出switch语句 } 在这个例子中,我们首先获取用户输入的数字并将其存储在变量userChoice中。...然后,我们使用switch语句根据userChoice的值来执行不同的代码块。如果用户输入1,程序会显示问候消息;如果用户输入2,程序会显示当前日期;如果用户输入3,程序会输出退出消息。...如果用户输入了其他数字,程序会输出一个无效选择的错误消息。每个case块中的代码执行完毕后,都会遇到break语句,这会导致程序跳出switch语句并继续执行后面的代码。

    11810

    Python | “万年历——日期查询”

    图文编辑:逻辑熊猫 图片来源:网络与截图 欢迎朋友圈各种姿势转发 一个软件的关键在于 你想用它来做什么 一、功能描述 查询日期如:wnl.py 2007/01/01 显示月日历:wnl.py 2007/...为使调试方便,增加了手动输入参数的功能,输入参数的格式应该正确,否则会报错 如:2007/01/01 或:2007/01/ 日期判断: 使用了dy,dm等参数表示一年中的日差一月中的日差。...否则会换行,每行仅剩一个数字 dm从每个月的判断中获得,由于python未提供switch相关的功能,这里只能使用if-elif-else格式 为减少代码行数,使用“;”使一行中可以写下多个语句 该程序中基本年为...五、思考 关于此代码的不足,请读者们在学习或者作为积累代码库的时候,尝试修改代码,比如给代码添加连续查询功能,让参数的格式变得自由,或者给程序带上参数,增加新的功能等。...六、结尾 功能简介:领域包括了「面向 Python 基础,进阶有趣应用」的一站式技术分享,挖掘学习者在学习当中遇到的各类问题并分享经验,关注实用技能有趣新闻,感兴趣的推荐关注。

    2K10

    Notion初学者指南

    创建新的日历,点击“+ 新页面”按钮,然后选择“日历”选项。 创建日历后,您可以开始添加事件。点击“添加事件”,填写事件信息,包括标题、日期时间。您还可以添加描述、位置提醒。...然后,您可以直接在列中输入公式,或者使用公式菜单中可用的函数。 例如,要将两列相加,您可以使用SUM()公式。在Notion中还可以引用其他页面和数据库,进一步扩大了使用公式的可能性。...它们可以让您表格形式组织信息,带有自定义字段高级筛选功能。这对于管理复杂项目或组织大量信息非常有用。 要创建数据库,点击“+新建页面”按钮,然后选择“数据库”选项。...使用Notion的共享功能进行团队协作。 勾选完成的任务跟踪进展。 为任务添加截止日期提醒你注意期限。 在待办事项列表中创建“优先级”列以定义最重要的任务。...定制 将页面的颜色图标进行自定义,使其更具吸引力和易于理解。 尝试不同的颜色、图标图片组合,创建独特个性化的页面。 添加标签对页面信息进行分类。

    80531

    Java英文单词Java基础常见英语词汇

    getAbsolutePath 获取绝对路径 lastModified 最后修改日期 length  长度 InputStream 输入流 OutputStream 输出流 Unicode...laiz]  instanceof  (关键字) 运算符,用于引用变量,检查这个对象是否是某种类型。返回 boolean 值。 interface   (关键字) 接口 ['int?...bklɑ:s]'(supertype 父类)  switch      (关键字) 选择语句。 n.开关,道岔 [swit?] synchronized (关键字) 同步(锁)['si?kr?...laiz]  instanceof  (关键字) 运算符,用于引用变量,检查这个对象是否是某种类型。返回 boolean 值。 interface   (关键字) 接口 ['int?...bklɑ:s]'(supertype 父类)  switch      (关键字) 选择语句。 n.开关,道岔 [swit?] synchronized (关键字) 同步(锁) ['si?kr?

    1.8K91

    Python 小型项目大全 6~10

    日期日历在编程中是一个棘手的话题,因为有太多不同的规则来确定一个月中的天数,哪一年是闰年,以及特定日期是星期几。幸运的是,Python 的datetime模块为您处理这些细节。...打印一个没有方框的“迷你”日历。 探索程序 试着找出下列问题的答案。尝试对代码进行一些修改,然后重新运行程序,看看这些修改有什么影响。 如何让日历显示缩写的月份?...在输入源代码并运行几次之后,尝试对其进行实验性的修改。你也可以自己想办法做到以下几点: 把盒子胡萝卜的 ASCII 艺术画改成更华丽的。 加一句“还想再玩一次吗?”...尝试对代码进行一些修改,然后重新运行程序,看看这些修改有什么影响。 注意,第 26 行有代码p1Name[:11]p2Name[:11]。请输入超过 11 个字母的名称。...允许玩家在特定的数字上下注,获得奖金。 探索程序 试着找出下列问题的答案。尝试对代码进行一些修改,然后重新运行程序,看看这些修改有什么影响。 你如何让玩家不同的金额开始游戏?

    1.1K30

    实现简单的日历功能 - Java编程案例

    本文将介绍如何使用Java编程语言实现一个简单的日历功能。通过接受用户输入的年份月份,我们将计算该月份的天数,并输出一个日历表格,显示每个日期对应的星期几。...这个日历功能可以帮助用户快速查看指定月份的日期分布,具有实用性和易用性。...public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 接受用户输入的年份月份...用户可以输入年份月份,程序会计算该月份的天数,并按照每周七天的格式输出一个日历表格。在日历表格中,我们使用空格来表示前面的空白日期然后按照日期逐行输出,直到该月的最后一天。...为了实现这个功能,我们编写了几个辅助方法,包括计算指定年份月份的天数、判断指定年份是否为闰年以及计算指定年份月份的第一天是星期几。通过这些方法的组合循环,我们得到了一个简单而实用的日历功能。

    24910

    【愚公系列】2023年11月 Winform控件专题 MonthCalendar控件详解

    开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。...1.2 BoldedDatesBoldedDates属性可以用于设置在日历中应该被加粗显示的日期。以下是使用该属性的步骤:在设计模式下,双击MonthCalendar控件打开属性窗口。...在事件处理程序中,我们获取所选日期范围,并使用MessageBox.Show方法输出所选日期范围的开始日期结束日期。...ShowToday属性用于指定是否在日历控件中显示“今天”按钮。当ShowToday属性为True时,将在控件的底部显示“今天”按钮。用户可以单击此按钮选择当前日期。...当ShowWeekNumbers属性为True时,在日历的左侧将显示周数。使用这些属性可以使MonthCalendar控件更加易用可读,提高用户体验。

    69211

    Java学习历程之----基础篇(七)

    本周我们主要学习Java的流程控制语句,主要是分支语句循环语句。...语句是Java的最小执行单位,语句;作为分隔符,语句分为简单语句以及复合语句,简单语句即一条单语句,而复合语句是一对花括号{ }括起来的语句组,也称为块,块后没有分号。话不多说,上知识!...while(逻辑表达式) 三、简单的输入输出 程序运行期间交互式地读入用户输入,并将计算结果返回给用户;这里我们介绍java提供的用于输入输出的几个基本类。...3.1、Scanner类 Scanner类属于java.util包,用来方便读入不同类型的输入值,比如从键盘输入,从文件输入等,要调用Scanner类的方法,必须先创建一个对象,Java中的对象使用new...3.2、NumberFormat类DecimalFormat类 NumberFormat类DecimalFormat类都属于Javad 标准类库,使用这两个类主要是使显示或打印的信息比较美观。

    25120
    领券