mirror of
https://github.com/TheAlgorithms/Python.git
synced 2026-03-13 09:50:19 +08:00
Raise error not string (#7945)
* ci: Add `B023` to `.flake8` ignores * refactor: Return `bool`/raise Exception * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * revert: Remove previous branch commit * Update data_structures/binary_tree/segment_tree_other.py Co-authored-by: Christian Clauss <cclauss@me.com> * feat: Apply `__repr__` changes * chore: Fix failing tests * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update data_structures/binary_tree/segment_tree_other.py Co-authored-by: Christian Clauss <cclauss@me.com> * test: Fix doctests * random.choice(population_score[:N_SELECTED])[0] * Update basic_string.py Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
committed by
GitHub
parent
51708530b6
commit
daa1c7529a
@@ -14,13 +14,18 @@ def dna(dna: str) -> str:
|
||||
>>> dna("CTGA")
|
||||
'GACT'
|
||||
>>> dna("GFGG")
|
||||
'Invalid Strand'
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: Invalid Strand
|
||||
"""
|
||||
|
||||
r = len(re.findall("[ATCG]", dna)) != len(dna)
|
||||
val = dna.translate(dna.maketrans("ATCG", "TAGC"))
|
||||
return "Invalid Strand" if r else val
|
||||
if len(re.findall("[ATCG]", dna)) != len(dna):
|
||||
raise ValueError("Invalid Strand")
|
||||
|
||||
return dna.translate(dna.maketrans("ATCG", "TAGC"))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
__import__("doctest").testmod()
|
||||
import doctest
|
||||
|
||||
doctest.testmod()
|
||||
|
||||
Reference in New Issue
Block a user