利用switch语句:数字1—7分别表示周一到周日,随机输入数字后输出对应的星期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用switch语句:数字1—7分别表示周一到周日,随机输入数字后输出对应的星期相关的知识,希望对你有一定的参考价值。

1、while语句用于判断条件是否成立,如果成立就执行循环体内的语句。每次执行完循环体都会回去判断一次条件,如果还成立继续执行,如果不行换跳出循环,如果要跳出循环,往往要在循环体内改变循环条件。

2、do while循环的和while循环的区别在于先执行循环体,再去判断条件一般决定是否要循环下去,也就是说do内的语句最少会被执行一次,而while循环可能一次也不会被执行。

3、for循环同样可以实现while循环的功能,但是for循环往往把判断的条件的定义和条件变化放到for的括号内,更适合对于精确控制循环次数的应用场合。

4、foreach循环专门用于遍历数组,可以方便地获得数组的键值对。

5、switch其实可以用if语句实现,但是在判断条件一样的场合,用switch语句可以提高效率。

参考技术A #include<stdio.h>
void printWeeks(int num)

    switch(num)
    
        case 1:printf("今天是星期一");break;
        case 2:printf("今天是星期二");break;
        case 3:printf("今天是星期三");break;
        case 4:printf("今天是星期四");break;
        case 5:printf("今天是星期五");break;
        case 6:printf("今天是星期六");break;
        case 7:printf("今天是星期七");break;
        default:printf("请输入1~7中的任一一个数");break;
    
 
 int main()
 
     int index;
     scanf("%d",&index);
     printWeeks(index);
     return 0;
  

本回答被提问者采纳

如何获取该周(周一至周日)之间的日期的周日期范围(周一至周日)

【中文标题】如何获取该周(周一至周日)之间的日期的周日期范围(周一至周日)【英文标题】:how to get week date range (Monday-Sunday) for a date following in between that week(Monday-Sunday) 【发布时间】:2021-12-31 20:26:02 【问题描述】:

我想要我给出的特定日期的周一到周日的日期范围。 例如:-

如果我给出“2021-11-22”(星期一)(%Y-%m-%d),那么我应该得到“2021-11-22”到“2021-11-28”的日期范围。 另一个案例:- 如果我给出“2021-11-22”和“2021-11-28”(周一至周日)之间的任何日期。 那么它应该给我(星期一 - 星期日)的日期范围(“2021-11-22”到“2021-11-28”)

def returnDateRange(date):
    #date can be anything between "2021-11-22" and "2021-11-28"
    listOfDateRange = ["2021-11-22","2021-11-28"]
    return listOfDateRange

【问题讨论】:

【参考方案1】:
p_week = datetime.date.today().isocalendar()[1]
p_year = datetime.datetime.today().year

def getDateRangeFromWeek(p_year,p_week):
    date_string = str(p_year)+"-W"+str(p_week)+"-1"
    print(f'p_year-Wint(p_week )-1')
    #firstdayofweek = datetime.datetime.strptime(f'p_year-Wint(p_week )-1', "%Y W%W-%w").date()
    firstdayofweek = datetime.datetime.strptime(date_string, "%Y-W%W-%w").date()
    lastdayofweek = firstdayofweek + datetime.timedelta(days=6.9)
    return firstdayofweek, lastdayofweek```

【讨论】:

以上是关于利用switch语句:数字1—7分别表示周一到周日,随机输入数字后输出对应的星期的主要内容,如果未能解决你的问题,请参考以下文章

c语言中应用switch语句编程:输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值!!

mysql 获取当前日期前后的时间

获取星期几,周一到周日,返回1-7

mysql 获取当前日期周一和周日

随便输入一个时间,得到当前时间的周一和周日时间

php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期 转