python题目59:员工考勤记录

根据员工的出勤字符串记录,本题要求判断是否满足获得出勤奖的条件:缺勤不超过1次,无连续迟到/早退,且任意7天内缺勤/迟到/早退不超过3次。输入为员工考勤数据字符串,输出为能否获得出勤奖的布尔值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司用一个字符串来标识员工的出勤信息 absent: 缺勤 late: 迟到 leaveearly:早退 present: 正常上班 现需根据员工出勤信息,判断本次是否能获得出勤奖, 能获得出勤奖的条件如下:

1.缺勤不超过1次

2.没有连续的迟到/早退

3.任意连续7次考勤 缺勤/迟到/早退 不超过3次

输入描述: 用户的考勤数据字符串记录条数 >=1 输入字符串长度 <10000 ; 不存在非法输入 如: 2 present present absent present present leaveearly present absent

输出描述: 根据考勤数据字符串 如果能得到考勤奖输出true否则输出false 对于输出示例的结果应为 true false

示例一: 输入: 2 present present present 输出: true true 示例二 输入: 2 present present absent present present leaveearly present absent 输出: true false

n = int(input())
days = []
for i in range(n):
    day = input().split(" ")
    days.append(day)

bonus = []
for day in days:
    # 1.缺勤不超过1次
    if "absent" in day:
        bonus.append('false')
        continue

    # 2.没有连续的迟到/早退
    for i in range(0 , len(day) - 1):
        currentt = day[i]
        nex
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值