The following functions are all intended to check whether a string representing a dna sequence contains any characters that are not 'a','c','g','t', 'A', 'C', 'G', or 'T'. At least some of these functions are wrong. Which ones are correct?

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter7: User-defined Simple Data Types, Namespaces, And The String Type
Section: Chapter Questions
Problem 8PE: Write a program that reads in a line consisting of a students name, Social Security number, user ID,...
icon
Related questions
Question

The following functions are all intended to check whether a string representing a dna sequence contains any characters that are not 'a','c','g','t', 'A', 'C', 'G', or 'T'. At least some of these functions are wrong. Which ones are correct?

A)

  1. def valid_dna1(dna):
  2.     for c in dna:
  3.         if c in 'acgtACGT':
  4.             return True
  5.         else:
  6.             return False
B)
  1. def valid_dna3(dna):
  2.     for c in dna:
  3.         flag = c in 'acgtACGT'
  4.     return flag
C)
 
  1. def valid_dna4(dna):
  2.     for c in dna:
  3.         if not c in 'acgtACGT':
  4.             return False
  5.     return True

--------------------------------------------------------------------------------------------------------------------------------------------------------

  1. valid_dna1 only
  2. valid_dna4 only
  3. None of them.
  4. valid_dna1, and valid_dna4 only
Expert Solution
steps

Step by step

Solved in 2 steps with 3 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning