diff --git a/100+ Python challenging programming exercises.txt b/100+ Python challenging programming exercises.txt index 66c00215..c6d2236e 100644 --- a/100+ Python challenging programming exercises.txt +++ b/100+ Python challenging programming exercises.txt @@ -34,6 +34,10 @@ for i in range(2000, 3201): l.append(str(i)) print ','.join(l) + +another solution using list comprehension: +l= [i for i in range(2000,3201) if (i%7==0 and i%5 != 0)] +print ','.join(str(i) for i in l) #----------------------------------------# #----------------------------------------# @@ -177,7 +181,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. -Note: i=0,1.., X-1; j=0,1,¡­Y-1. +Note: i=0,1.., X-1; j=0,1,¡­Y-1. Example Suppose the following inputs are given to the program: 3,5 @@ -225,7 +229,7 @@ print ','.join(items) Question 9 Level 2 -Question£º +Question£º Write a program that accepts sequence of lines as input and prints the lines after making all characters in the sentence capitalized. Suppose the following input is supplied to the program: Hello world @@ -425,7 +429,7 @@ 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 means deposit while W means withdrawal. Suppose the following input is supplied to the program: D 300 @@ -529,7 +533,8 @@ In case of input data being supplied to the question, it should be assumed to be We use itemgetter to enable multiple sort keys. Solutions: -from operator import itemgetter, attrgetter + +from operator import itemgetter, attrgetter l = [] while True: @@ -568,13 +573,13 @@ for i in reverse(100): Question 21 Level 3 -Question£º +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: If the following tuples are given as input to the program: @@ -1096,7 +1101,7 @@ Use tuple() to generate a tuple from a list. Solution tp=(1,2,3,4,5,6,7,8,9,10) li=list() -for i in tp: +for i in range(0,len(tp)): if tp[i]%2==0: li.append(tp[i]) diff --git a/README.md b/README.md new file mode 100644 index 00000000..e821d3a8 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +Python-programming-exercises +============================ + +100+ Python challenging programming exercises