Coursera: Python Data-Structures University of Michigan -all assignments solutions


Coursera-Python-Data-Structures-University-of-Michigan-assignment solutions-all weeks solutions




assignment 2.2

name = input("Enter your name")
print("Hello " + name)


assignment 2.3
hrs = input("Enter Hours:")
rate = input("Enter rate:")
pay = float(hrs) * float(rate)
print(pay)


assignment 3.1

hrs = input("Enter Hours:")
h = float(hrs)
rate = input("Enter rate: ")
r = float(rate)
if h <= 40:
	pay = h * r
else:
    pay = r * 40 + (r * 1.5) * (h - 40)
print(pay)


assignment 5.2

largest = None
smallest = None
while True:
    	num = input("Enter a number: ")
    	if num == "done" : 
    		break
    	n = int(num)
    	elif largest < n :
        	largest = n
    	elif smallest == None or smallest > n :
    		smallest = n 
    	else:
    		print("Invalid input")
    
print("Maximum is",largest)
print ("Minimum is",smallest)




assignment 6.5

text = "X-DSPAM-Confidence:    0.8475";
pos=text.find(':')
value=text[pos+1:]
print(float(value))



assignment 7.1

# Use words.txt as the file name
fname = input("Enter file name: ")
fh = open(fname)
for line in fh.readlines():
    print(line.upper().strip())


assignment 7.2

# Use the file name mbox-short.txt as the file name
total=0
count=0
fname = input("Enter file name: ")
fh = open(fname)
for line in fh:
    if not line.startswith("X-DSPAM-Confidence:") : 
    	continue
    count=count+1
    pos=line.find(':')
    value=line[pos+1:]
    total=total+float(value)
    avg=total/count
print("Average spam confidence:",avg)

#Output:
#Average spam confidence: 0.750718518519



assignment 8.4

#file used is romeo.txt
fname = input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
    for i in line.split():
        if not i in lst:
            lst.append(i)
lst.sort()
print(lst)

#Output
#['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 'breaks', 'east', 'envious', 'fair', 'grief', 'is', 'kill', 'light', 'moon', 'pale', 'sick', 'soft', 'sun', 'the', 'through', 'what', 'window', 'with', 'yonder']


assignment 8.5

fname = input("Enter file name: ")
if len(fname) < 1 : fname = "mbox-short.txt"
fhand = open(fname)
count = 0
for line in fhand:
    line.rstrip()
    if line.startswith("From "):
        words = line.split()
        print(words[1])
        count += 1
print("There were",count, "lines in the file with From as the first word")


assignment 9.4

name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)

count = dict()
for line in handle:
    if not line.startswith("From "):continue
    line = line.split()
    line = line[1]
    count[line] = count.get(line, 0) +1

bigcount = None
bigword = None
for k,v in count.items():
    if bigcount == None or v > bigcount:
        bigword = k
        bigcount = v 
print(bigword, bigcount)




assignment 10.2

name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
lst=list()
di=dict()
for line in handle:
    if line.startswith("From "):
    	pos=line.find(":")
    	lst.append(line[pos-2:pos])
for word in lst:
    di[word]=di.get(word,0)+1
newlst=list()
for key,val in di.items():
    newtup=(key,val)
    newlst.append(newtup)
newlst=sorted(newlst)
for key,val in newlst:
    print(key,val)



darkmode