CSE111 Lab Assignment 1
CSE111 Lab Assignment 1
CSE111 Lab Assignment 1
2. Given a string, print whether it is a number, word or mixed with digit and letters.
If all the characters are numeric values, print NUMBER. If they are all letters,
print WORD. If it is mixed, print MIXED.
3. In a given string, there will be two uppercase letters in between some lowercase
letters. Print the substring from the first uppercase letter to the last uppercase
letter excluding them. If there are no letters in between them, print the word
BLANK. It is guaranteed that there will be only two uppercase letters in the
string.
5. Again, you have lost your USIS password!! You went to the registrar office
and requested for a new password. This time, you need to follow some rules to
set your password. Otherwise, they won't change it. The rules are
Your task is to find whether a given password follows all those rules. If it breaks
any rule, you have to print Lowercase Missing, Uppercase Missing, Digit Missing
or Special Missing respective to the missing case. For more than one rule break,
print all the rules that were broken (order doesn't matter). If the password is ok,
print OK.
Sample Input
ohMyBR@CU
ohmybracu
OhMyBR@CU20
Sample Output
Digit missing
Uppercase character missing, Digit missing, Special character missing
OK
List
1. Write a python program which prints the frequency of the numbers that were given
as input by the user. Stop taking input when you find the string “STOP”. Do not
print the frequency of numbers that were not given as input.
Sample Input
10
Sample Output
20 10 - 2 times
20 20 - 2 times
30 30 - 1 times
10 50 - 1 times
50 90 - 1 times
90
STOP
2. Write a python program that calculates the sum of N given lists and prints the highest
sum and its respective list. Input starts with N and followed by N lists.
The head of the BRACU ACM Chapter is recently gathering teams to participate
in this championship. Each team must consist of exactly three people, at that, any
person cannot be a member of two or more teams. What maximum number of teams
can the head make if he wants each team to participate in the world championship
with the same members at least k times?
The first line of input contains two integers, n and k. The next line contains n
integers: y1, y2, ..., yn (0 ≤ yi ≤ 5), where yi shows the number of times the i-th person
participated in the ACM ICPC Regional .
Write a python program that prints how many teams can be formed according to
the above problem statement.
Sample Input 1
52
04510
Sample Input 2
Sample Output 1
64 1
012345
Sample Output 2
Sample Input 3 0
65 Sample Output 3
000000 2
Dictionary & Tuple
1. Write a Python program to combine two dictionaries into one by adding values for
common keys. Input contains two comma separated dictionaries. Print the new
dictionary and create a tuple which contains unique values in sorted order.
Sample Input
a: 100, b: 100, c: 200, d: 300
a: 300, b: 200, d: 400, e: 200
Sample Output
{'a': 400, 'b': 300, 'c': 200,'d': 700, 'e': 200}
Values: (200, 300, 400, 700)
2. Write a python program which prints the frequency of the numbers that were
given as input by the user. Stop taking input when you find the string “STOP”. Do
not print the frequency of numbers that were not given as input. Use a dictionary
to solve the problem
4. On some basic cell phones, text messages can be sent using the numeric keypad.
Because each key has multiple letters associated with it, multiple key presses are
needed for most letters. Pressing the number once generates the first character listed
for that key. Pressing the number 2, 3, 4 or 5 times generates the second, third, fourth
or fifth character.
Key Symbols
1 .,?!:
2 ABC
3 DEF
4 GHI
5 JKL
6 MNO
7 PQRS
8 TUV
9 WXYZ
0 Space
Write a program that displays the key presses needed for a message entered by the user.
Construct a dictionary that maps from each letter or symbol to the key presses needed to
generate it. Then use the dictionary to create and display the presses needed for the user’s
message.
3. You want to order Burger from Chillox through the FoodPanda App. You have to
calculate the total price. Write a function which will take the name of the burger
and place(Mohakhali/Outside of Mohakhali) as input. Use default argument
technique for taking place input.
Menu Price(Tk)
4. A company named Sheba.xyz has recently moved from their old domain to a
new domain. However, a lot of the company email addresses are still using the
old one. Write a function in python that replaces this old domain with the new
one in any outdated email addresses. Keep same if the email address contains the
new domain. (Do not use builtin replace function)
Summary: You have to write a function that reads a string from the user
and capitalizes. The string is then returned and displayed.
Sample Input
('my favourite animal is a dog. a dog has sharp teeth so that it can eat flesh very easily.
do you know my pet dog’s name? i love my pet very much.')
Sample Output
My favourite animal is a dog. A dog has sharp teeth so that it can eat flesh very easily. Do
you know my pet dog’s name? I love my pet very much.