-
Notifications
You must be signed in to change notification settings - Fork 0
/
LoopStatement.py
152 lines (110 loc) · 3.06 KB
/
LoopStatement.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# for loop
print('Normal While loop:')
mylist = [1,2,3,4,5,6,7,8,9]
for num in mylist:
print(num)
print('Use of _ at variable name place:')
for _ in 'Hello':
print('Hello World')
mytuple = (1,2,3)
for tup in mytuple:
print(tup)
#tuple unpacking
print('Tuple Unpacking')
packTup = [(1,2), (3,4), (5,6), (7,8), (9,10)]
print(packTup)
print('Before Unpacking')
for record in packTup:
print(record)
print('After Unpacking')
for (a,b) in packTup:
print(a)
print(b)
# the above loop can also be written in following way
# for a,b in packTup:
# print(a)
# for loop using dictionaries
print('Looping dictionaries')
mydict = {'k1': 1, 'k2': 2, 'k3':3}
print('Printing only keys using normal syntax:')
for item in mydict:
print(item)
print('Printing key-value in tuple format using dictVaribale.items() method:')
for item in mydict.items():
print(item)
print('Printing key-value separetly use dictVaribale:')
for key,value in mydict:
print(value)
print('Printing key-value in seperately using dictVaribale.items() method:')
for key, value in mydict.items():
print(f"{key} - {value}")
print('Printing only values using dictVaribale.values() method:')
for value in mydict.values():
print(value)
print('Printing only keys using dictVaribale.keys() method:')
for key in mydict.keys():
print(key)
# While loop
print('While loop in python')
x = 0
while x < 5:
print(f"{x} is less than 5")
x += 1
else:
print("Loop gets finished")
# Useful operator
# range
print('Range operator')
for num in range(0, 11, 2):
print(num)
# enumerate
word = 'letter'
print('Before using enumerate')
index_count = 0
for letter in word:
print(f"At {index_count} is {letter}")
index_count += 1
print('\n After using enumerate')
for index, letter in enumerate(word):
print(f"At {index} is {letter}")
# zip
print('\nzip operator')
list1 = [1,2,3,4,5]
list2 = ['a','b','c']
print('Printing tuple form of zip')
for items in zip(list1, list2):
print(items)
print('\nPrinting tuple form of zip and changing order of list')
for l1,l2 in zip(list2, list1):
print(f"{l1} -> {l2}")
# in operator
print('\nin operator using list')
from random import shuffle
shuffle(list1)
print(list1)
from random import randint
random_number = randint(0, 100)
print(f"Random number: {random_number}")
random_number = randint(0, 100)
print(f"Random number: {random_number}")
#List Comprehension
mylist = []
print('Creating list without list comprehension:')
for num in range(1,10):
mylist.append(num*100)
print(mylist)
#creating same list using list comprehension
print('Creating list with list comprehension:')
mylist = []
mylist = [num for num in range(1, 10)]
print(mylist)
#creating list using list comprehension with condition
print('Creating list using list comprehension with condition:')
mylist = []
mylist = [num**2 for num in range(1, 10) if num%2 == 0]
print(mylist)
#nesting loop using list comprehension
print('Nested loop using list comprehension:')
mylist = []
mylist = [num*y for num in range(1, 10) for y in range(100,1100, 100)]
print(mylist)