一个简单判断工作日和休息日的c-code

//判断工作日和休息日
#include<stdio.h>
int main(){
    int day;
    printf("请输入星期\n");
    scanf("%d",&day);
    switch(day){
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        printf("星期%d是工作日\n",day);
        break;
    case 6:
    case 7:
        printf("星期%d是休息日\n",day);
        break;

default:

printf("输入错误,请输入1-7的数字\n");

break;
    }
    return 0;
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
判断节假日和休息日的方法有很多种,下面介绍两种常用的方法: ## 方法一:调用第三方 API 可以使用第三方 API 来判断一个日期是否为节假日或者休息日,例如阿里云的节假日 API。 使用方法如下: 1. 首先注册阿里云账号,并开通节假日 API 的服务; 2. 调用 API 的接口,传入需要判断日期和 API 的appcode,即可得到判断结果。 示例代码如下: ```python import requests def is_holiday(date): """ 判断日期是否为节假日 :param date: 日期,格式为 'YYYY-MM-DD' :return: True 或者 False """ url = "http://tool.bitefu.net/jiari/" headers = {"Authorization": "APPCODE your_appcode_here"} res = requests.get(url + "?d=" + date, headers=headers) if res.status_code == 200: return True if res.text == '1' else False else: return False # 测试代码 print(is_holiday('2021-10-01')) # True print(is_holiday('2021-10-04')) # False print(is_holiday('2021-10-09')) # True ``` ## 方法二:使用本地数据 如果不想调用 API,也可以使用本地数据来判断日期是否为节假日或者休息日。 使用方法如下: 1. 获取节假日和休息日的数据,可以从官方网站或其他可信渠道下载; 2. 将数据保存到本地,例如保存到一个 JSON 文件中; 3. 在代码中读取 JSON 文件,判断日期是否为节假日或者休息日。 示例代码如下: ```python import json def is_holiday(date): """ 判断日期是否为节假日 :param date: 日期,格式为 'YYYY-MM-DD' :return: True 或者 False """ with open('holiday_data.json', 'r') as f: data = json.load(f) if date in data['holiday']: return True if date in data['workday']: return False week_day = datetime.datetime.strptime(date, '%Y-%m-%d').weekday() if week_day >= 5: return True return False # 测试代码 print(is_holiday('2021-10-01')) # True print(is_holiday('2021-10-04')) # False print(is_holiday('2021-10-09')) # True ``` 在代码中,我们使用了 `json` 库来读取 JSON 文件中的数据。然后,我们定义了一个 `is_holiday` 函数,用来判断输入的日期是否为节假日或者工作日。在测试代码中,我们输入了三个日期进行测试,输出结果与预期一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值