Assignments in Python

5
Assignments: Python 1 | Page Assignments: Python Contact: [email protected] 1. a. Write a Python script/program which can extract the text portion of a Wikipedia page by automatically removing the HTML TAG. b. Write a Python script/program which can separate the individual sentence into separate line of the above Wikipedia page. (The sentences must be in separate new line but don’t give more than one line space) 2. Write a Python script/program which can separate the individual word into separate line of the above Wikipedia page. (The words must be in separate new line but don’t give more than one line space and the punctuations marks are also must be in separate new line) 3. Go to Movie Review Forums (IMDB, EMPIRE etc.) and then perform following task: a. Extract all the posts of online user discussion forum or review and remove HTML tages and other unnecessary things to mine only user discussion text. b. Separate the individual sentence into separate line (The sentences must be in separate new line but don’t give more than one line space) c. Separate the individual word into separate line (The words must be in separate new line but don’t give more than one line space and the punctuations marks are also must be in separate new line) 4. Go to Car and Bike forum (Carwale, Car Dekho etc) and perform the following task: a. Extract all the posts of online user discussion forum or review and remove HTML tages and other unnecessary things to mine only user discussion text. b. Extract all the words which gives some emotions such as unpredictable, good, excellent, bad, damage etc (The words must be in separate new line but don’t give more than one line space and the punctuations marks are also must be in separate new line). 5. Go to Samsung tab reviews forum and perform the following task: a. Extract all the posts of online user discussion forum or review and remove HTML tages and other unnecessary things to mine only user discussion text. b. Extract all the words which gives some emotions such as unpredictable, good, excellent, bad, damage, problematic, very well etc (The words must be in separate new

description

some assignment question in python. programming problems.

Transcript of Assignments in Python

  • Assignments: Python

    1 | P a g e

    Assignments: Python

    Contact: [email protected]

    1. a. Write a Python script/program which can extract the text portion of a Wikipedia page

    by automatically removing the HTML TAG.

    b. Write a Python script/program which can separate the individual sentence into

    separate line of the above Wikipedia page. (The sentences must be in separate new line

    but dont give more than one line space)

    2. Write a Python script/program which can separate the individual word into separate line of the

    above Wikipedia page. (The words must be in separate new line but dont give more than one

    line space and the punctuations marks are also must be in separate new line)

    3. Go to Movie Review Forums (IMDB, EMPIRE etc.) and then perform following task:

    a. Extract all the posts of online user discussion forum or review and remove HTML

    tages and other unnecessary things to mine only user discussion text.

    b. Separate the individual sentence into separate line (The sentences must be in separate

    new line but dont give more than one line space)

    c. Separate the individual word into separate line (The words must be in separate new line

    but dont give more than one line space and the punctuations marks are also must be in

    separate new line)

    4. Go to Car and Bike forum (Carwale, Car Dekho etc) and perform the following task:

    a. Extract all the posts of online user discussion forum or review and remove HTML

    tages and other unnecessary things to mine only user discussion text.

    b. Extract all the words which gives some emotions such as unpredictable, good,

    excellent, bad, damage etc (The words must be in separate new line but dont give more

    than one line space and the punctuations marks are also must be in separate new line).

    5. Go to Samsung tab reviews forum and perform the following task:

    a. Extract all the posts of online user discussion forum or review and remove HTML

    tages and other unnecessary things to mine only user discussion text.

    b. Extract all the words which gives some emotions such as unpredictable, good,

    excellent, bad, damage, problematic, very well etc (The words must be in separate new

  • Assignments: Python

    2 | P a g e

    line but dont give more than one line space and the punctuations marks are also must be

    in separate new line).

    6. Medical Discussion Forum (www.breastcancer.org, www.homeopathyworldcommunity.com,

    www.abchomeopathy.com) and perform the following task:

    a. Extract all the posts of online user discussion forum or review and remove HTML

    tages and other unnecessary things to mine only user discussion text.

    b. Separate the individual sentence into separate line (The sentences must be in separate

    new line but dont give more than one line space)

    c. Separate the individual word into separate line (The words must be in separate new line

    but dont give more than one line space and the punctuations marks are also must be in

    separate new line)

    7. Write a program that calculates and prints the value according to the given formula:

    Q = Square root of [(2 * C * D)/H]

    Following are the fixed values of C and H: C is 50, H is 30, D is the variable whose values

    should be input to your program in a comma-separated sequence.

    Example:

    Let us assume the following comma separated input sequence is given to the program:

    100,150,180

    The output of the program should be:

    18, 22, 24

    8. Write a program which takes 2 digits, X,Y as input and generates a 2-dimensional array. The

    element value in the i-th row and j-th column of the array should be i*j.

    Note: i=0,1.., X-1; j=0,1,.,Y-1. Example:

    Suppose the following inputs are given to the program:

    3,5

    Then, the output of the program should be:

    [[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]]

    9. Write a function char_freq_table() that, when run in a IDLE, accepts a file name from the user,

    builds a frequency listing of the characters contained in the file, and prints a sorted and nicely

    formatted character frequency table in another file.

    10. Write a program, which will find all such numbers between 0 and 3000 (both included) such

    that each digit of the number is an even number.

    The numbers obtained should be printed in a comma-separated sequence in a file.

    11. Write a program that accepts a sentence and calculate the number of letters and digits.

  • Assignments: Python

    3 | P a g e

    Suppose the following input is supplied to the program:

    hello world! 123

    Then, the output should be:

    LETTERS 10

    DIGITS 3

    12. Write a program that computes the net amount of a bank account based a transaction log

    from console input. The transaction log format is shown as following:

    D 100

    W 200

    D means deposit while W means withdrawal.

    Suppose the following input is supplied to the program:

    D 300

    D 300

    W 200

    D 100

    Then, the output should be:

    500

    13. A website requires the users to input username and password to register. Write a program to

    check the validity of password input by users.

    Following are the criteria for checking the password:

    1. At least 1 letter between [a-z]

    2. At least 1 number between [0-9]

    1. At least 1 letter between [A-Z]

    3. At least 1 character from [$#@]

    4. Minimum length of transaction password: 6

    5. Maximum length of transaction password: 12

    Your program should accept a sequence of comma separated passwords and will check them

    according to the above criteria. Passwords that match the criteria are to be printed, each

    separated by a comma.

    Example

    If the following passwords are given as input to the program:

    ABd1234@1,a F1#,2w3E*,2We3345

    Then, the output of the program should be:

    ABd1234@1

    14. Write a program to compute the frequency of the words from the input. The output should

    output after sorting the key alphanumerically.

    Suppose the following input is supplied to the program:

    New to Python or choosing between Python 2 and Python 3?Read Python 2 or Python 3.

    Then, the output should be:

    2:2

    3.:1

    3?:1

  • Assignments: Python

    4 | P a g e

    New:1

    Python:5

    Read:1

    and:1

    between:1

    choosing:1

    or:2

    to:1

    15. Define a function which can print a dictionary where the keys are numbers between 1 and 20

    (both included) and the values are square of keys. Print the dictionary (key value) in separate file.

    16. Define a class named Rectangle which can be constructed by a length and width. The

    Rectangle class has a method which can compute the area.

    17. Define a class named Shape and its subclass Square. The Square class has an init function

    which takes a length as argument. Both classes have a area function which can print the area of

    the shape where Shape's area is 0 by default.

    18. Write a function that takes a character (i.e. a string of length 1) and returns True if it is a

    vowel, False otherwise.

    19. Define a function is_palindrome() that recognizes palindromes (i.e. words that look the same

    written backwards). For example, is_palindrome("madam") should return True.

    20. Write a program to solve a classic ancient Chinese puzzle:

    We count 35 heads and 94 legs among the chickens and rabbits in a farm. How many rabbits and

    how many chickens do we have? (Hint: Use for loop to iterate all possible solutions)

    21. Write a program which accepts a string from console and print the characters that have even

    indexes.

    Example:

    If the following string is given as input to the program:

    H1e2l3l4o5w6o7r8l9d

    Then, the output of the program should be:

    Helloworld

    22. Define a class Person and its two child classes: Male and Female. All classes have a method

    "getGender" which can print "Male" for Male class and "Female" for Female class.

    23. Write a program to generate all sentences where subject is in ["I", "You"] and verb is in

    ["Play", "Love"] and the object is in ["Hockey","Football"].

  • Assignments: Python

    5 | P a g e

    24. Assuming that we have some email addresses in the "[email protected]"

    format, write program to print the company name of a given email address. Both user names and

    company names are composed of letters only.

    Example:

    If the following email address is given as input to the program:

    [email protected]

    Then, the output of the program should be:

    google

    In case of input data being supplied to the question, it should be assumed to be a console input.

    25. Write program to design a general calculator.

    26. Write a program to calculate your age in the format (yy(years)/mm(months)/dd(days)). The

    input will be your DOB(yyyy/mm/dd) and present date (yyyy/mm/dd).