• data types, literals
    • basic data types: Boolean (and, or, not) Numbers (+,-,*,/,//,%,str) Strings (slice, split, strip, int)
  • variables
  • print
  • assignment statement
  • collection Data Structure: list, set, dictionary
  • conditional statement, for-loop statement, while-loop statement
  • accumulator pattern
  • functions
  • command line parameters
  • read from file
In [ ]:
xs = [10,20,30,40,50]
In [ ]:
ss = ["Alice","John","Raj"]
In [ ]:
xs[0]
Out[ ]:
10
In [ ]:
xs[2:4]
Out[ ]:
[30, 40]
In [ ]:
xs.append(60)
In [ ]:
xs
Out[ ]:
[10, 20, 30, 40, 50, 60]
In [ ]:
n = int(input("enter a number: "))
if n%2 == 0:
    print("EVEN")
else:
    print("ODD")
EVEN
In [ ]:
n = int(input("enter a number: "))
if n%2 == 0:
    print("EVEN")
print("DONE")
EVEN
DONE
In [ ]:
n = int(input("enter a score: "))
if n >= 90:
    print("A")
elif n >= 80:
    print("B")
elif n >= 70:
    print("C")
elif n >= 60:
    print("D")
else:
    print("F")
In [ ]:
xs
Out[ ]:
[10, 20, 30, 40, 50, 60]
In [ ]:
answer = 0
for x in xs:
    if x%2 != 0:
        answer = answer + x

print(answer)
0
In [ ]:
def odd_sum(xs):
    answer = 0
    for x in xs:
        if x%2 != 0:
            answer = answer + x
    return answer
In [ ]:
odd_sum([10,21,30,43,50])
Out[ ]:
64
In [ ]:
odd_sum([10,20,30])
Out[ ]:
0
In [ ]:
# Reads file and returns a list of lines in string format
def read_data(fname):
    with open(fname,"r") as f:
        data = f.read().splitlines()
    f.close()
    return data
In [ ]:
read_data("in.dat")
['# read from file data about one day ', '# format: start_time:end_time:#steps', '09.30AM:09.45AM:220', '11.45AM:12.23PM:300', '11.45AM:10.23AM:302', '2.45PM:3.23PM:202', '3.45PM:3.53PM:90', '5.45PM:5.53PM:80', '6.45PM:7.23PM:1000', '10.45PM:10.53PM:102']
In [ ]:
"09:35am".find(":")
Out[ ]:
2