You are on page 1of 3

Intermediate level of Python

I. List
#When we want to make copy of the original
#list, just need to add .copy()
list_org = ["banana", "cherry", "apple"]

list_cpy = list_org.copy()
list_cpy.append("lemon")
print(list_cpy)
print(list_org)

#When we want to square all the numbers listed


mylist = [1,2,3,4,5,6,7]
b = [i*i for i in mylist]
print(mylist)
print(b)

II. Tuples ()
- When you only want to put an element into a tuple, remember to and a coma at the end
of the tuple or it will not be recognized as one
Ex:
mytuple = ("Max",)
print(type(mytuple))
<class 'tuple'>
- When you want to count the number of an element, use .count
mytuple = ('a','p','p','l','e')
print(mytuple.count('p'))

- When you want to know the index position of an element, use .index()
III. For and while loop exercises
# Write a program in python to reverse a word
def reverse_word(sentence):
word = sentence.split()
reverse_word = [word[::-1] for word in word]
return ' '.join(reverse_word)
print(reverse_word(input("Give me a sentence ")))

#write a program to print n natural numbers in order


from small to big
number = []
while True:
x = (input("Give me a list of number, and enter
'stop' for termination "))
if x.lower() == "stop":
break
else:
try:
number.append(int(x))
except ValueError:
print("That's not a valid number")
print(sorted(number))

#write a program to print n natural numbers in


descending order
number = []
while True:
x = (input("Give me a list of number, and enter
'stop' for termination "))
if x.lower() == "stop":
break
else:
try:
number.append(int(x))
except ValueError:
print("That's not a valid number")
print(sorted(number, reverse=True))
#seperate positive and negative numbers from a list
numbers = []
positive_number = []
negative_number = []
while True:
x = input("Give me some numbers (or 'stop' to
finish): ")
if x.lower() == "stop":
break
try:
num = int(x)
if num >= 0:
positive_number.append(num)
else:
negative_number.append(int(x))
except ValueError:
print("That's not a number")
print(positive_number)
print(negative_number)

CACH 2
numbers = [int(input("Give me some numbers (or
'stop' to finish):")) for _ in range (5)]
positive_numbers = [num for num in numbers if num >=
0]
negative_numbers = [num for num in numbers if num <=
0]

print("Positive number: ", positive_numbers)


print("Negative number: ", negative_numbers)

You might also like