Question

In python 3 please Write a function file_motif(filename, dim, char1, char2) that creates a new file,...

In python 3 please

Write a function file_motif(filename, dim, char1, char2) that creates a new file, named filename, containing the pattern that is shown in the example below. You are not allowed to use the with statement.

Parameters: filename is a string, dim is an integer that defines the number of rows, char1 and char2 are single-character strings.

xamples:

file_motif("output.txt", 4, "s", "q")         -> qsssssss

                                                           qqssssss

                                                           qqqqssss

                                                           qqqqqqqq

file_motif("pattern.dat", 5, "o", "+")        ->   +ooooooooooooooo

                                                           ++oooooooooooooo

                                                           ++++oooooooooooo

                                                           ++++++++oooooooo

                                                           ++++++++++++++++

0 0
Add a comment Improve this question Transcribed image text
Answer #1

def file_motif(filename, rows, char1, char2):

    # compute cols

    cols = 2**(rows-1)

    # open file

    file = open(filename, "w")

    # for all rows

    for i in range(rows):

        ones = 2**i

        # print char2

        for j in range(ones):

            file.write(char2)

        # print char1

        for j in range(cols-ones):

            file.write(char1)

        file.write("\n")

    file.close()


file_motif("output.txt", 4, "s", "q")

file_motif("pattern.dat", 5, "o", "+")

Screenshot:

BUB EBO O co vouf WNA def file_motif(filename, rows, chari, char2): # compute cols cols = 2**(rows-1) # open file file = open

output.txt:

output.txt 1 qsssssss 7 UD Ssssssbb ssssbbbb bbbbbbbb

pattern.dat:

pattern.dat 1 +000000000000000 2 H00000000000000 ++++000000000000 ++++++++00000000 ++++++++++++++++

.

Add a comment
Know the answer?
Add Answer to:
In python 3 please Write a function file_motif(filename, dim, char1, char2) that creates a new file,...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • (PYTHON please) Write a function that takes, as an argument, a positive integer n, and creates...

    (PYTHON please) Write a function that takes, as an argument, a positive integer n, and creates a file, named fourBits.txt, containing n randomly generated four-bit binary strings, each on its own line. Examples of four-bit binary strings include “1111” and “0011”. Name this function fourBitStrings(n).

  • PYTHON: Write a function that takes, as an argument, the name of a file, fileName, and...

    PYTHON: Write a function that takes, as an argument, the name of a file, fileName, and an integer n between -750 and 750 (inclusive). Your program should verify that n is an integer in the correct range. If it is not, it should return the string “Your integer is out of range.” If it is in the correct range, your program should open (and read through) the file specified, and return the number of values in the file that are...

  • Write a Python function makeDict() that takes a filename as a parameter. The file contains DNA...

    Write a Python function makeDict() that takes a filename as a parameter. The file contains DNA sequences in Fasta format, for example: >human ATACA >mouse AAAAAACT The function returns a dictionary of key:value pairs, where the key is the taxon name and the valus is the total number of 'A' and 'T' occurrences. For example, for if the file contains the data from the example above the function should return: {'human':4,'mouse':7}

  • Python: Write a function named "filter_rows" that takes a string as a parameter representing the name...

    Python: Write a function named "filter_rows" that takes a string as a parameter representing the name of a CSV file with 5 columns in the format "<string>,<int>,<int>,<int>,<int>" and writes a file named "invite.csv" containing the rows from the input file where the value in the fifth column is greater than 101

  • python Write the function getSpamLines(filename) that read the filename text file and look for lines of the form &#...

    python Write the function getSpamLines(filename) that read the filename text file and look for lines of the form 'SPAM-Confidence: float number'. When you encounter a line that starts with "SPAM-Confidence:" extract the floating-point number on the line. The function returns the count of the lines where the confidence value is greater than 0.8. For example, if 'spam.txt' contains the following lines along with normal text getSpamLines('spam.txt') returns 2. SPAM-Confidence: 0.8945 Mary had a little lamb. SPAM-Confidence: 0.8275 SPAM-Confidence: 0.7507 The...

  • Python - Write a function called create_basic_pattern(background_colour, size)

    Write a function called create_basic_pattern(background_colour, size) which takes a background colour code and an integer as parameters and returns a list of strings. The list represents the pattern of a pixel art pattern. For example, consider the following code fragment:pattern \(=\) create_basicThen the function should create a list of strings. The size of the list is 8 . Each element is a string with 8 'y' characters:

  • language is python Write a function named subsetStrings that has two inputs, a list of strings...

    language is python Write a function named subsetStrings that has two inputs, a list of strings and an integer n. Your function should use a single list comprehension to create a new list containing the first n characters of each string in the input list if the length of the individual string is at least n (strings that are too short should be skipped). Your function should return the new list ex: inputList 'Frederic, 'powerade', 'spring break, 'pen'] and n-4...

  • Please write this code in python programming and provide a screen short of the code. Reading:...

    Please write this code in python programming and provide a screen short of the code. Reading: P4E 7; Tut 7.2, 7.2.1 Upload an original Python script that satisfies the following criteria: It has at least two functions Function 1: This function has one parameter, a string containing the path to an existing text file that will be read by your function Using a with statement, the function opens the file indicated by the parameter for reading The function counts the...

  • Python 3.6 Question 12 (2θ points) write a function named uniqueWords that counts how many different...

    Python 3.6 Question 12 (2θ points) write a function named uniqueWords that counts how many different words there are in each line of an input file and writes that count to a corresponding line of an output file. The input file already exists when uniqueWords is called. uniquewords creates the output file. Input. The function uniquewords takes two parameters: ◆ inFile, a string that is the name of text file that is to be read. The file that inFile refers...

  • python 3 HW11.2. Read a file and print its lines The function takes a single string...

    python 3 HW11.2. Read a file and print its lines The function takes a single string parameter, which is the name of a file. Complete the function to open the file for reading, read the lines of the file, and print out each line. The function takes a single string parameter, which function to open the file for reading, read the lines student.py def print_lines of file (filename): 1

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT