Skip to content

Commit c6ff4ad

Browse files
author
learnp
committed
Added functions.py
1 parent 09ea9b2 commit c6ff4ad

File tree

4 files changed

+68
-0
lines changed

4 files changed

+68
-0
lines changed

21_iterators.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class RemoteControl():
2+
def __init__(self):
3+
self.channels = ["HBO","cnn","abc","espn"]
4+
self.index = -1
5+
6+
def __iter__(self):
7+
return self
8+
9+
def __next__(self):
10+
self.index += 1
11+
if self.index == len(self.channels):
12+
raise StopIteration
13+
14+
return self.channels[self.index]
15+
16+
r = RemoteControl()
17+
itr=iter(r)
18+
print(next(itr))
19+
print(next(itr))
20+
print(next(itr))
21+
print(next(itr))
22+
print(next(itr))
23+
24+

22_Generators.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
def fib():
2+
a, b = 0, 1
3+
while True:
4+
yield a
5+
a, b = b, a+b
6+
7+
for f in fib():
8+
if f > 100:
9+
break
10+
print(f)

Debugging/conditional_breakpoint.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
expense_list = [1230 , 2240 , 1500, 1678, 2020, 1580, 2240, 1500, 1245, 2300, 1246, 3400, 1580, 2240, 1500, 3240, 2240, 1500, 1245, 2300, 1246, 3400, 1580, 2240, 2467, 1245, 2300, 1246, 3400, 1580, 2240, 1500, 3240, 2240, 1500, 1245, 2300, 1246, 3400, 1580, 2240]
2+
total_expense = 0
3+
for expense in expense_list:
4+
total_expense += expense
5+
6+
print("total expense is: ", total_expense)
7+

argparse_tutorial.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import argparse
2+
3+
if __name__ == "__main__":
4+
parser = argparse.ArgumentParser()
5+
parser.add_argument("--number1", help="first number")
6+
parser.add_argument("--number2", help="second number")
7+
parser.add_argument("--operation", help="operation", \
8+
choices=["add","subtract","multiply"])
9+
10+
args = parser.parse_args()
11+
12+
print(args.number1)
13+
print(args.number2)
14+
print(args.operation)
15+
16+
n1=int(args.number1)
17+
n2=int(args.number2)
18+
result = None
19+
if args.operation == "add":
20+
result=n1+n2
21+
elif args.operation == "subtract":
22+
result=n1-n2
23+
elif args.operation == "multiply":
24+
result=n1*n2
25+
26+
27+
print("Result:",result)

0 commit comments

Comments
 (0)