Python 100 Practice Programs
Python 100 Practice Programs
Python 100 Practice Programs
-Question
Hints
Solution
3. Questions
#----------------------------------------#
Question 1
Level 1
Question:
Write a program which will find all such numbers which are divisible by 7 but are
not a multiple of 5,
Hints:
Solution:
l=[]
l.append(str(i))
print ','.join(l)
#----------------------------------------#
#----------------------------------------#
Question 2
Level 1
Question:
40320
Hints:
Solution:
def fact(x):
if x == 0:
return 1
return x * fact(x - 1)
x=int(raw_input())
print fact(x)
#----------------------------------------#
#----------------------------------------#
Question 3
Level 1
Question:
Hints:
Solution:
n=int(raw_input())
d=dict()
for i in range(1,n+1):
d[i]=i*i
print d
#----------------------------------------#
#----------------------------------------#
Question 4
Level 1
Question:
34,67,55,33,12,98
Hints:
Solution:
values=raw_input()
l=values.split'
t=tuple(l)
print l
print t
#----------------------------------------#
#----------------------------------------#C
Question 5
Level 1
Question:
Also please include simple test function to test the class methods.
Hints:
Use __init__ method to construct some parameters
Solution:
class InputOutString(object):
def __init__(self):
self.s = ""
def getString(self):
self.s = raw_input()
def printString(self):
print self.s.upper()
strObj = InputOutString()
strObj.getString()
strObj.printString()
#----------------------------------------#
#----------------------------------------#
Question 6
Level 2
Question:
Write a program that calculates and prints the value according to the given
formula:
C is 50. H is 30.
Let us assume the following comma separated input sequence is given to the program:
100,150,180
18,22,24
Hints:
If the output received is in decimal form, it should be rounded off to its nearest
value (for example, if the output received is 26.0, it should be printed as 26)
Solution:
#!/usr/bin/env python
import math
c=50
h=30
value = []
for d in items:
value.append(str(int(round(math.sqrt(2*c*float(d)/h)))))
print ','.join(value)
#----------------------------------------#
#----------------------------------------#
Question 7
Level 2
Question:
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.
Example
3,5
Hints:
Note: In case of input data being supplied to the question, it should be assumed to
be a console input in a comma-separated form.
Solution:
input_str = raw_input()
rowNum=dimensions[0]
colNum=dimensions[1]
multilist[row][col]= row*col
print multilist
#----------------------------------------#
#----------------------------------------#
Question 8
Level 2
Question:
Write a program that accepts a comma separated sequence of words as input and
prints the words in a comma-separated sequence after sorting them alphabetically.
without,hello,bag,world
bag,hello,without,world
Hints:
Solution:
items.sort()
print ','.join(items)
#----------------------------------------#
#----------------------------------------#
Question 9
Level 2
Question£º
Write a program that accepts sequence of lines as input and prints the lines after
making all characters in the sentence capitalized.
Hello world
HELLO WORLD
Solution:
lines = []
while True:
s = raw_input()
if s:
lines.append(s.upper())
else:
break;
print sentence
#----------------------------------------#
#----------------------------------------#
Question 10
Level 2
Question:
Write a program that accepts a sequence of whitespace separated words as input and
prints the words after removing all duplicate words and sorting them
alphanumerically.
hello world and practice makes perfect and hello world again
We use set container to remove duplicated data automatically and then use sorted()
to sort the data.
Solution:
s = raw_input()
#----------------------------------------#
#----------------------------------------#
Question 11
Level 2
Question:
Write a program which accepts a sequence of comma separated 4 digit binary numbers
as its input and then check whether they are divisible by 5 or not. The numbers
that are divisible by 5 are to be printed in a comma separated sequence.
Example:
0100,0011,1010,1001
1010
Hints:
Solution:
value = []
items=[x for x in raw_input().split(',')]
for p in items:
intp = int(p, 2)
if not intp%5:
value.append(p)
print ','.join(value)
#----------------------------------------#
#----------------------------------------#
Question 12
Level 2
Question:
Write a program, which will find all such numbers between 1000 and 3000 (both
included) such that each digit of the number is an even number.
Hints:
Solution:
values = []
s = str(i)
values.append(s)
print ",".join(values)
#----------------------------------------#
#----------------------------------------#
Question 13
Level 2
Question:
Write a program that accepts a sentence and calculate the number of letters and
digits.
LETTERS 10
DIGITS 3
Hints:
Solution:
s = raw_input()
d={"DIGITS":0, "LETTERS":0}
for c in s:
if c.isdigit():
d["DIGITS"]+=1
elif c.isalpha():
d["LETTERS"]+=1
else:
pass
#----------------------------------------#
Question 14
Level 2
Question:
Write a program that accepts a sentence and calculate the number of upper case
letters and lower case letters.
Hello world!
UPPER CASE 1
LOWER CASE 9
Hints:
Solution:
s = raw_input()
for c in s:
if c.isupper():
d["UPPER CASE"]+=1
elif c.islower():
d["LOWER CASE"]+=1
else:
pass
#----------------------------------------#
#----------------------------------------#
Question 15
Level 2
Question:
Write a program that computes the value of a+aa+aaa+aaaa with a given digit as the
value of a.
11106
Hints:
Solution:
a = raw_input()
n1 = int( "%s" % a )
print n1+n2+n3+n4
#----------------------------------------#
#----------------------------------------#
Question 16
Level 2
Question:
Use a list comprehension to square each odd number in a list. The list is input by
a sequence of comma-separated numbers.
1,2,3,4,5,6,7,8,9
1,3,5,7,9
Hints:
Solution:
values = raw_input()
print ",".join(numbers)
#----------------------------------------#
Question 17
Level 2
Question:
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 300
D 300
W 200
D 100
500
Hints:
Solution:
netAmount = 0
while True:
s = raw_input()
if not s:
break
operation = values[0]
amount = int(values[1])
if operation=="D":
netAmount+=amount
elif operation=="W":
netAmount-=amount
else:
pass
print netAmount
#----------------------------------------#
#----------------------------------------#
Question 18
Level 3
Question:
A website requires the users to input username and password to register. Write a
program to check the validity of password input by users.
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
ABd1234@1,a F1#,2w3E*,2We3345
ABd1234@1
Hints:
Solutions:
import re
value = []
for p in items:
if len(p)<6 or len(p)>12:
continue
else:
pass
if not re.search("[a-z]",p):
continue
continue
continue
continue
elif re.search("\s",p):
continue
else:
pass
value.append(p)
print ",".join(value)
#----------------------------------------#
#----------------------------------------#
Question 19
Level 3
Question:
You are required to write a program to sort the (name, age, height) tuples by
ascending order where name is string, age and height are numbers. The tuples are
input by console. The sort criteria is:
Tom,19,80
John,20,90
Jony,17,91
Jony,17,93
Json,21,85
[('John', '20', '90'), ('Jony', '17', '91'), ('Jony', '17', '93'), ('Json', '21',
'85'), ('Tom', '19', '80')]
Hints:
Solutions:
l = []
while True:
s = raw_input()
if not s:
break
l.append(tuple(s.split(",")))
#----------------------------------------#
#----------------------------------------#
Question 20
Level 3
Question:
Define a class with a generator which can iterate the numbers, which are divisible
by 7, between a given range 0 and n.
Hints:
Solution:
def putNumbers(n):
i = 0
while i<n:
j=i
i=i+1
if j%7==0:
yield j
for i in reverse(100):
print i
#----------------------------------------#
#----------------------------------------#
Question 21
Level 3
Question£º
A robot moves in a plane starting from the original point (0,0). The robot can move
toward UP, DOWN, LEFT and RIGHT with a given steps. The trace of robot movement is
shown as the following:
UP 5
DOWN 3
LEFT 3
RIGHT 2
The numbers after the direction are steps. Please write a program to compute the
distance from current position after a sequence of movement and original point. If
the distance is a float, then just print the nearest integer.
Example:
UP 5
DOWN 3
LEFT 3
RIGHT 2
Hints:
Solution:
import math
pos = [0,0]
while True:
s = raw_input()
if not s:
break
direction = movement[0]
steps = int(movement[1])
if direction=="UP":
pos[0]+=steps
elif direction=="DOWN":
pos[0]-=steps
elif direction=="LEFT":
pos[1]-=steps
elif direction=="RIGHT":
pos[1]+=steps
else:
pass
print int(round(math.sqrt(pos[1]**2+pos[0]**2)))
#----------------------------------------#
#----------------------------------------#
Question 22
Level 3
Question:
Write a program to compute the frequency of the words from the input. The output
should output after sorting the key alphanumerically.
New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.
2:2
3.:1
3?:1
New:1
Python:5
Read:1
and:1
between:1
choosing:1
or:2
to:1
Hints
Solution:
line = raw_input()
freq[word] = freq.get(word,0)+1
words = freq.keys()
words.sort()
for w in words:
#----------------------------------------#
#----------------------------------------#
Question 23
level 1
Question:
Hints:
Using the ** operator
Solution:
def square(num):
return num ** 2
print square(2)
print square(3)
#----------------------------------------#
#----------------------------------------#
Question 24
Level 1
Question:
Python has many built-in functions, and if you do not know how to use it, you
can read document online or find some books. But Python has a built-in document
function for every built-in functions.
Please write a program to print some Python built-in functions documents, such
as abs(), int(), raw_input()
Hints:
Solution:
print abs.__doc__
print int.__doc__
print raw_input.__doc__
def square(num):
'''Return the square value of the input number.
'''
return num ** 2
print square(2)
print square.__doc__
#----------------------------------------#
#----------------------------------------#
Question 25
Level 1
Question:
Define a class, which have a class parameter and have a same instance
parameter.
Hints:
You can init a object with construct parameter or set the value later
Solution:
class Person:
name = "Person"
self.name = name
jeffrey = Person("Jeffrey")
nico = Person()
nico.name = "Nico"
#----------------------------------------#
#----------------------------------------#
Question:
Hints:
Define a function with two numbers as arguments. You can compute the sum in the
function and return the value.
Solution
return number1+number2
print SumFunction(1,2)
#----------------------------------------#
Question:
Define a function that can convert a integer into a string and print it in console.
Hints:
def printValue(n):
print str(n)
printValue(3)
#----------------------------------------#
Question:
Define a function that can convert a integer into a string and print it in console.
Hints:
Solution
def printValue(n):
print str(n)
printValue(3)
#----------------------------------------#
2.10
Question:
Define a function that can receive two integral numbers in string form and compute
their sum and then print it in console.
Hints:
Use int() to convert a string to integer.
Solution
def printValue(s1,s2):
print int(s1)+int(s2)
printValue("3","4") #7
#----------------------------------------#
2.10
Question:
Define a function that can accept two strings as input and concatenate them and
then print it in console.
Hints:
Solution
def printValue(s1,s2):
print s1+s2
printValue("3","4") #34
#----------------------------------------#
2.10
Question:
Define a function that can accept two strings as input and print the string with
maximum length in console. If two strings have the same length, then the function
should print al l strings line by line.
Hints:
Solution
def printValue(s1,s2):
len1 = len(s1)
len2 = len(s2)
if len1>len2:
print s1
elif len2>len1:
print s2
else:
print s1
print s2
printValue("one","three")
#----------------------------------------#
2.10
Question:
Define a function that can accept an integer number as input and print the "It is
an even number" if the number is even, otherwise print "It is an odd number".
Hints:
Solution
def checkValue(n):
if n%2 == 0:
else:
checkValue(7)
#----------------------------------------#
2.10
Question:
Define a function which can print a dictionary where the keys are numbers between 1
and 3 (both included) and the values are square of keys.
Hints:
def printDict():
d=dict()
d[1]=1
d[2]=2**2
d[3]=3**2
print d
printDict()
#----------------------------------------#
2.10
Question:
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.
Hints:
Solution
def printDict():
d=dict()
for i in range(1,21):
d[i]=i**2
print d
printDict()
#----------------------------------------#
2.10
Question:
Define a function which can generate a dictionary where the keys are numbers
between 1 and 20 (both included) and the values are square of keys. The function
should just print the values only.
Hints:
Use keys() to iterate keys in the dictionary. Also we can use item() to get
key/value pairs.
Solution
def printDict():
d=dict()
for i in range(1,21):
d[i]=i**2
for (k,v) in d.items():
print v
printDict()
#----------------------------------------#
2.10
Question:
Define a function which can generate a dictionary where the keys are numbers
between 1 and 20 (both included) and the values are square of keys. The function
should just print the keys only.
Hints:
Use keys() to iterate keys in the dictionary. Also we can use item() to get
key/value pairs.
Solution
def printDict():
d=dict()
for i in range(1,21):
d[i]=i**2
for k in d.keys():
print k
printDict()
#----------------------------------------#
2.10
Question:
Define a function which can generate and print a list where the values are square
of numbers between 1 and 20 (both included).
Hints:
Solution
def printList():
li=list()
for i in range(1,21):
li.append(i**2)
print li
printList()
#----------------------------------------#
2.10
Question:
Define a function which can generate a list where the values are square of numbers
between 1 and 20 (both included). Then the function needs to print the first 5
elements in the list.
Hints:
Solution
def printList():
li=list()
for i in range(1,21):
li.append(i**2)
print li[:5]
printList()
#----------------------------------------#
2.10
Question:
Define a function which can generate a list where the values are square of numbers
between 1 and 20 (both included). Then the function needs to print the last 5
elements in the list.
Hints:
Use ** operator to get power of a number.
Solution
def printList():
li=list()
for i in range(1,21):
li.append(i**2)
print li[-5:]
printList()
#----------------------------------------#
2.10
Question:
Define a function which can generate a list where the values are square of numbers
between 1 and 20 (both included). Then the function needs to print all values
except the first 5 elements in the list.
Hints:
def printList():
li=list()
for i in range(1,21):
li.append(i**2)
print li[5:]
printList()
#----------------------------------------#
2.10
Question:
Define a function which can generate and print a tuple where the value are square
of numbers between 1 and 20 (both included).
Hints:
Solution
def printTuple():
li=list()
for i in range(1,21):
li.append(i**2)
print tuple(li)
printTuple()
#----------------------------------------#
2.10
Question:
With a given tuple (1,2,3,4,5,6,7,8,9,10), write a program to print the first half
values in one line and the last half values in one line.
Hints:
Solution
tp=(1,2,3,4,5,6,7,8,9,10)
tp1=tp[:5]
tp2=tp[5:]
print tp1
print tp2
#----------------------------------------#
2.10
Question:
Write a program to generate and print another tuple whose values are even numbers
in the given tuple (1,2,3,4,5,6,7,8,9,10).
Hints:
Solution
tp=(1,2,3,4,5,6,7,8,9,10)
li=list()
for i in tp:
if tp[i]%2==0:
li.append(tp[i])
tp2=tuple(li)
print tp2
#----------------------------------------#
2.14
Question:
Write a program which accepts a string as input to print "Yes" if the string is
"yes" or "YES" or "Yes", otherwise print "No".
Hints:
s= raw_input()
print "Yes"
else:
print "No"
#----------------------------------------#
3.4
Question:
Write a program which can filter even numbers in a list by using filter function.
The list is: [1,2,3,4,5,6,7,8,9,10].
Hints:
Solution
li = [1,2,3,4,5,6,7,8,9,10]
print evenNumbers
#----------------------------------------#
3.4
Question:
Write a program which can map() to make a list whose elements are square of
elements in [1,2,3,4,5,6,7,8,9,10].
Hints:
Solution
li = [1,2,3,4,5,6,7,8,9,10]
print squaredNumbers
#----------------------------------------#
3.5
Question:
Write a program which can map() and filter() to make a list whose elements are
square of even number in [1,2,3,4,5,6,7,8,9,10].
Hints:
Solution
li = [1,2,3,4,5,6,7,8,9,10]
#----------------------------------------#
3.5
Question:
Write a program which can filter() to make a list whose elements are even number
between 1 and 20 (both included).
Hints:
Solution
print evenNumbers
#----------------------------------------#
3.5
Question:
Write a program which can map() to make a list whose elements are square of numbers
between 1 and 20 (both included).
Hints:
Use map() to generate a list.
Solution
print squaredNumbers
#----------------------------------------#
7.2
Question:
Define a class named American which has a static method called printNationality.
Hints:
Solution
class American(object):
@staticmethod
def printNationality():
print "America"
anAmerican = American()
anAmerican.printNationality()
American.printNationality()
#----------------------------------------#
7.2
Question:
Hints:
Solution:
class American(object):
pass
class NewYorker(American):
pass
anAmerican = American()
aNewYorker = NewYorker()
print anAmerican
print aNewYorker
#----------------------------------------#
7.2
Question:
Define a class named Circle which can be constructed by a radius. The Circle class
has a method which can compute the area.
Hints:
Solution:
class Circle(object):
self.radius = r
def area(self):
return self.radius**2*3.14
aCircle = Circle(2)
print aCircle.area()
#----------------------------------------#
7.2
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.
Hints:
Solution:
class Rectangle(object):
self.length = l
self.width = w
def area(self):
return self.length*self.width
aRectangle = Rectangle(2,10)
print aRectangle.area()
#----------------------------------------#
7.2
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.
Hints:
To override a method in super class, we can define a method with the same name in
the super class.
Solution:
class Shape(object):
def __init__(self):
pass
def area(self):
return 0
class Square(Shape):
Shape.__init__(self)
self.length = l
def area(self):
return self.length*self.length
aSquare= Square(3)
print aSquare.area()
#----------------------------------------#
Hints:
Solution:
#----------------------------------------#
Write a function to compute 5/0 and use try/except to catch the exceptions.
Hints:
def throws():
return 5/0
try:
throws()
except ZeroDivisionError:
finally:
#----------------------------------------#
Hints:
Solution:
class MyError(Exception):
Attributes:
"""
def __init__(self, msg):
self.msg = msg
#----------------------------------------#
Question:
Example:
john
Hints:
Solution:
import re
emailAddress = raw_input()
pat2 = "(\w+)@((\w+\.)+(com))"
r2 = re.match(pat2,emailAddress)
print r2.group(1)
#----------------------------------------#
Question:
Example:
Hints:
Solution:
import re
emailAddress = raw_input()
pat2 = "(\w+)@(\w+)\.(com)"
r2 = re.match(pat2,emailAddress)
print r2.group(2)
#----------------------------------------#
Question:
Example:
['2', '3']
Hints:
import re
s = raw_input()
print re.findall("\d+",s)
#----------------------------------------#
Question:
Hints:
Solution:
print unicodeString
#----------------------------------------#
Hints:
Solution:
s = raw_input()
u = unicode( s ,"utf-8")
print u
#----------------------------------------#
Question:
Hints:
Solution:
#----------------------------------------#
Question:
Example:
3.55
In case of input data being supplied to the question, it should be assumed to be a
console input.
Hints:
Solution:
n=int(raw_input())
sum=0.0
for i in range(1,n+1):
sum += float(float(i)/(i+1))
print sum
#----------------------------------------#
Question:
and f(0)=1
Example:
5
Then, the output of the program should be:
500
Hints:
Solution:
def f(n):
if n==0:
return 0
else:
return f(n-1)+100
n=int(raw_input())
print f(n)
#----------------------------------------#
Question:
f(n)=1 if n=1
f(n)=f(n-1)+f(n-2) if n>1
Please write a program to compute the value of f(n) with a given n input by
console.
Example:
13
Hints:
Solution:
def f(n):
if n == 0: return 0
elif n == 1: return 1
n=int(raw_input())
print f(n)
#----------------------------------------#
#----------------------------------------#
Question:
f(n)=0 if n=0
f(n)=1 if n=1
f(n)=f(n-1)+f(n-2) if n>1
Please write a program using list comprehension to print the Fibonacci Sequence in
comma separated form with a given n input by console.
Example:
0,1,1,2,3,5,8,13
Hints:
We can define recursive function in Python.
Solution:
def f(n):
if n == 0: return 0
elif n == 1: return 1
n=int(raw_input())
print ",".join(values)
#----------------------------------------#
Question:
Please write a program using generator to print the even numbers between 0 and n in
comma separated form while n is input by console.
Example:
10
Then, the output of the program should be:
0,2,4,6,8,10
Hints:
Solution:
def EvenGenerator(n):
i=0
while i<=n:
if i%2==0:
yield i
i+=1
n=int(raw_input())
values = []
for i in EvenGenerator(n):
values.append(str(i))
print ",".join(values)
#----------------------------------------#
Question:
Please write a program using generator to print the numbers which can be divisible
by 5 and 7 between 0 and n in comma separated form while n is input by console.
Example:
100
0,35,70
Hints:
Solution:
def NumGenerator(n):
for i in range(n+1):
yield i
n=int(raw_input())
values = []
for i in NumGenerator(n):
values.append(str(i))
print ",".join(values)
#----------------------------------------#
Question:
Please write assert statements to verify that every number in the list [2,4,6,8] is
even.
Hints:
Solution:
li = [2,4,6,8]
for i in li:
assert i%2==0
#----------------------------------------#
Question:
Please write a program which accepts basic mathematic expression from console and
print the evaluation result.
Example:
35+3
38
Hints:
Solution:
expression = raw_input()
print eval(expression)
#----------------------------------------#
Question:
Please write a binary search function which searches an item in a sorted list. The
function should return the index of element to be searched in the list.
Hints:
import math
bottom = 0
top = len(li)-1
index = -1
mid = int(math.floor((top+bottom)/2.0))
if li[mid]==element:
index = mid
elif li[mid]>element:
top = mid-1
else:
bottom = mid+1
return index
li=[2,5,7,9,11,17,222]
print bin_search(li,11)
print bin_search(li,12)
#----------------------------------------#
Question:
Please write a binary search function which searches an item in a sorted list. The
function should return the index of element to be searched in the list.
Hints:
Solution:
import math
bottom = 0
top = len(li)-1
index = -1
mid = int(math.floor((top+bottom)/2.0))
if li[mid]==element:
index = mid
elif li[mid]>element:
top = mid-1
else:
bottom = mid+1
return index
li=[2,5,7,9,11,17,222]
print bin_search(li,11)
print bin_search(li,12)
#----------------------------------------#
Question:
Please generate a random float where the value is between 10 and 100 using Python
math module.
Hints:
Solution:
import random
print random.random()*100
#----------------------------------------#
Question:
Please generate a random float where the value is between 5 and 95 using Python
math module.
Hints:
import random
print random.random()*100-5
#----------------------------------------#
Question:
Please write a program to output a random even number between 0 and 10 inclusive
using random module and list comprehension.
Hints:
Solution:
import random
#----------------------------------------#
Question:
Solution:
import random
#----------------------------------------#
Question:
Please write a program to generate a list with 5 random numbers between 100 and 200
inclusive.
Hints:
Solution:
import random
print random.sample(range(100), 5)
#----------------------------------------#
Question:
Please write a program to randomly generate a list with 5 even numbers between 100
and 200 inclusive.
Hints:
Solution:
import random
#----------------------------------------#
Question:
Please write a program to randomly generate a list with 5 numbers, which are
divisible by 5 and 7 , between 1 and 1000 inclusive.
Hints:
import random
#----------------------------------------#
Question:
Hints:
Solution:
import random
print random.randrange(7,16)
#----------------------------------------#
Question:
Please write a program to compress and decompress the string "hello world!hello
world!hello world!hello world!".
Hints:
Solution:
import zlib
t = zlib.compress(s)
print t
print zlib.decompress(t)
#----------------------------------------#
Question:
Please write a program to print the running time of execution of "1+1" for 100
times.
Hints:
Solution:
t = Timer("for i in range(100):1+1")
print t.timeit()
#----------------------------------------#
Question:
Hints:
Solution:
li = [3,6,7,8]
shuffle(li)
print li
#----------------------------------------#
Question:
Hints:
li = [3,6,7,8]
shuffle(li)
print li
#----------------------------------------#
Question:
Please 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"].
Hints:
Solution:
subjects=["I", "You"]
verbs=["Play", "Love"]
objects=["Hockey","Football"]
for i in range(len(subjects)):
for j in range(len(verbs)):
for k in range(len(objects)):
print sentence
#----------------------------------------#
Please write a program to print the list after removing delete even numbers in
[5,6,77,45,22,12,24].
Hints:
Solution:
li = [5,6,77,45,22,12,24]
li = [x for x in li if x%2!=0]
print li
#----------------------------------------#
Question:
By using list comprehension, please write a program to print the list after
removing delete numbers which are divisible by 5 and 7 in [12,24,35,70,88,120,155].
Hints:
Solution:
li = [12,24,35,70,88,120,155]
print li
#----------------------------------------#
Question:
By using list comprehension, please write a program to print the list after
removing the 0th, 2nd, 4th,6th numbers in [12,24,35,70,88,120,155].
Hints:
Solution:
li = [12,24,35,70,88,120,155]
print li
#----------------------------------------#
Question:
By using list comprehension, please write a program generate a 3*5*8 3D array whose
each element is 0.
Hints:
Solution:
array = [[ [0 for col in range(8)] for col in range(5)] for row in range(3)]
print array
#----------------------------------------#
Question:
By using list comprehension, please write a program to print the list after
removing the 0th,4th,5th numbers in [12,24,35,70,88,120,155].
Hints:
Solution:
li = [12,24,35,70,88,120,155]
print li
#----------------------------------------#
Question:
By using list comprehension, please write a program to print the list after
removing the value 24 in [12,24,35,24,88,120,155].
Hints:
Solution:
li = [12,24,35,24,88,120,155]
li = [x for x in li if x!=24]
print li
#----------------------------------------#
Question:
Hints:
Solution:
set1=set([1,3,6,78,35,55])
set2=set([12,24,35,24,88,120,155])
li=list(set1)
print li
#----------------------------------------#
Hints:
Solution:
def removeDuplicate( li ):
newli=[]
seen = set()
seen.add( item )
newli.append(item)
return newli
li=[12,24,35,24,88,120,155,88,120,155]
print removeDuplicate(li)
#----------------------------------------#
Question:
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.
Hints:
Solution:
class Person(object):
return "Unknown"
return "Male"
return "Female"
aMale = Male()
aFemale= Female()
print aMale.getGender()
print aFemale.getGender()
#----------------------------------------#
Question:
Please write a program which count and print the numbers of each character in a
string input by console.
Example:
abcdefgabc
a,2
c,2
b,2
e,1
d,1
g,1
f,1
Hints:
Solution:
dic = {}
s=raw_input()
for s in s:
dic[s] = dic.get(s,0)+1
#----------------------------------------#
Question:
Please write a program which accepts a string from console and print it in reverse
order.
Example:
Hints:
Solution:
s=raw_input()
s = s[::-1]
print s
#----------------------------------------#
Question:
Please write a program which accepts a string from console and print the characters
that have even indexes.
Example:
H1e2l3l4o5w6o7r8l9d
Helloworld
Hints:
s=raw_input()
s = s[::2]
print s
#----------------------------------------#
Question:
Hints:
Solution:
import itertools
print list(itertools.permutations([1,2,3]))
#----------------------------------------#
Question:
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.
Solution:
def solve(numheads,numlegs):
ns='No solutions!'
for i in range(numheads+1):
j=numheads-i
if 2*i+4*j==numlegs:
return i,j
return ns,ns
numheads=35
numlegs=94
solutions=solve(numheads,numlegs)
print solutions
#----------------------------------------#