用python进行加入规则的运算

首先写出对此运算加入哪些规则

比如:每周2天休息(周六、周日),每天进步1%,5天学习,每天进步1%,1年能进步多少?

首先定义一个函数,我们可以取名字为DayUp

然后定义变量dayup存放进步的数量,并赋初始值为1

接下来加入条件进行运算

完成这些之后我们还可以给他加更多的条件

比如:每周2天休息,每天退步1%,5天学习,如果一年至少要进步37.78倍(每天进步1%),需要每天进步多少

完成这些我们不妨再复杂一些

比如:每周2天休息(周六周日),每天退步1%,另外“三天打鱼两天晒网”(3天学习进步1%,2天请假每天不进步也不退步)1年能进步多少?

### Python 正则表达式中的或运算Python 的正则表达式中,“或”运算通过竖线 `|` 来实现。这个操作符用于匹配多个模式之一,即如果两个或更多个子表达式之间用 `|` 连接,则整个表达式会尝试逐一匹配这些子表达式,并返回第一个成功匹配的结果[^1]。 #### 基本语法 以下是使用 `|` 表达“或”的基本形式: ```regex pattern1 | pattern2 | ... | patternN ``` 这意味着正则引擎会在目标字符串中寻找能够匹配 `pattern1`、`pattern2` 到 `patternN` 中任何一个的部分。一旦找到某个部分满足其中一个模式,就会停止继续查找其他可能的匹配项并返回结果。 #### 示例代码 下面是一个简单的例子来展示如何利用 `re` 模块执行带有 “或”逻辑的操作: ```python import re text = "The cat sat on the mat." patterns = ["dog", "cat"] for pattern in patterns: match = re.search(pattern, text) if match: print(f"'{match.group()}' found") # 'cat' found else: print("Not matched") # 使用 | 实现更简洁的方式 combined_pattern = "|".join(patterns) # 结果为 "dog|cat" result = re.findall(combined_pattern, text) if result: print(result) # 输出 ['cat'] else: print("No matches.") ``` 在这个例子当中,我们定义了一个列表包含了两种动物名称作为我们的搜索条件。“狗(dog)” 和 “猫(cat)”。当调用了 `re.search()` 函数之后它只会告诉我们是否有任意一种被发现;而当我们改用 `findall()` 方法配合由管道符连接起来的新模式串 `"dog|cat"` 后就能一次性获取到所有符合条件的内容了——这里只出现了单词“cat”。 #### 组合复杂情况下的应用 除了简单字词之间的选择外,在构建更加复杂的查询时也可以灵活运用括号 `( )` 对不同部分加以分组从而精确控制优先级以及作用范围。例如要找寻既可能是大写也可能是小写的英文字母开头后面跟着数字组成的序列可以用如下方式表示: ```regex [A-Za-z][0-9]+|[A-Z][a-z]*\d+ ``` 此规则先规定要么是以任意大写字母加至少一位数构成的第一种情形 `[A-Za-z][0-9]+`; 要么遵循另一种结构即首字母必须严格区分大小写紧接着零次及以上的小写字母再加上最后必需存在的整型数值 `[A-Z][a-z]*\d+`. 以上述为基础再加入实际场景需求调整相应参数即可完成定制化任务处理流程设计工作.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值