Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions Assignment1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
def pascal(n):
out=[1]
second=[1,1]
print(out)
print(second)
for i in range(3,n+1):
out=second.copy()
out.append(1)
for j in range(i-2):
out[j+1]=second[j]+second[j+1]
second=out.copy()
print(out)

12 changes: 12 additions & 0 deletions Assignment2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
string=input("plese enter string: ")
# string="green-red-yellow-black-white"

listStr=string.split(sep="-")

listStr=sorted(listStr)

for item in listStr:
if item==listStr[len(listStr)-1]:
print(item, end=(""))
else:
print(item, end=("-"))
12 changes: 12 additions & 0 deletions Assignment3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
def perfect(n):
sum=0
for i in range(1,n):
if n%i==0:
sum+=i
if sum==n:
print(f"{n} is a perfect number")
return True
else:
print(f"{n} is NOT a perfect number")
return False

45 changes: 45 additions & 0 deletions Assignment4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@

lenght=int(input("enter lenght: "))
lowerNumber=int(input("enter number lowercase latter: "))
upperNumber=int(input("enter number of uppercase Latter: "))
special=input("enter spacial charackters like: !,?, .,etc. : ")


# lenghtNumber=10
# lowerNumber=3
# upperNumber=4
# special="!,?"

lowerLatters='abcdefghijklmnopqrstuvwxyz'
upperLatters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers="0123456789"


import random

def pickRandom(chars,number):
result=[]
for i in range( number):
result.append(random.choice(chars))
return result

lower=pickRandom(lowerLatters, lowerNumber)
upper=pickRandom(upperLatters, upperNumber)

#making list of spacial charackter
special=special.split(",")

#Generate reamaining numbers
digitNumber=lenght-(lowerNumber+upperNumber+len(special))
number=pickRandom(numbers, digitNumber)



password=number+lower+upper+special
random.shuffle(password)
password = ''.join([str(elem) for elem in password])

print(password)



10 changes: 10 additions & 0 deletions Bonus1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"""
Edited from codes I found on the internet.
"""

myList=[{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}]


sorted_list = sorted(myList, key=lambda x: (x['make'], x['model']))

print(sorted_list)
13 changes: 13 additions & 0 deletions bonus2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""
Edited from codes I found on the internet.
"""

mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even = list(filter(lambda x: x % 2 == 0, mylist))

odd = list(filter(lambda x: x % 2 != 0, mylist))

print("Even numbers:", even)

print("Odd numbers:", odd)