Unit 3 - Lesson 10

33.1.1. Write a program to calculate the number of days elapsed since the birthday.

from datetime import datetime
def dayCount(dob,date):
	a = datetime.strptime(dob,'%d%m%Y')
	b = datetime.strptime(date,'%d%m%Y')
	return(b-a).days

dob = input("dob in ddmmyyyy format: ")
dd = int(dob[:2])
mm = int(dob[2:4])
yy = int(dob[4:])

todaysDate = input("today's date in ddmmyyyy format: ")
dd1 = int(todaysDate[:2])
mm1 = int(todaysDate[2:4])
yy1 = int(todaysDate[4:])


print("days since birthday:", dayCount(dob,todaysDate))

33.1.2. Problem 2

def valley(l):
	bol=0
	count=0
	for i in range(0,len(l)-1):
		if l[i+1]==l[i]:
			return False
		elif l[i+1]<l[i] and bol==0:
			count-1
		elif l[i+1]>l[i] and bol == 0:
			bol = 1
		elif l[i+1]<l[i] and bol ==1:
			return False
	if bol==0 and count == 0:
		return False
	else:
		return True

lst=[int(x) for x in input("integers space separated: ").split()]
print(valley(lst))

33.1.3. Exercise Problem 3 Python Functions

from collections import Counter
def frequency (seq):
	b = seq.copy()
	a=Counter(b)
	mini=9999
	maxi=-9999
	for i in set(b):
		if a[i]<mini:
			mini=a[i]
		if a[i]>maxi:
			maxi=a[i]
	min_lis=[]
	max_lis=[]
	for i in set(b):
		if a[i]==mini:
			min_lis.append(i)
		if a[i]==maxi:
			max_lis.append(i)
	return(sorted(min_lis),sorted(max_lis),mini,maxi)
l1 = [int(x) for x in input("Please enter integers separated by spaces: ").split()]
print (frequency(l1))

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.