利用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分别表示周一到周日,随机输入数字后输出对应的星期的主要内容,如果未能解决你的问题,请参考以下文章