diff --git a/Assignment1.py b/Assignment1.py new file mode 100644 index 0000000..0dd74b8 --- /dev/null +++ b/Assignment1.py @@ -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) + diff --git a/Assignment2.py b/Assignment2.py new file mode 100644 index 0000000..98dfe95 --- /dev/null +++ b/Assignment2.py @@ -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=("-")) \ No newline at end of file diff --git a/Assignment3.py b/Assignment3.py new file mode 100644 index 0000000..f9957cd --- /dev/null +++ b/Assignment3.py @@ -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 + diff --git a/Assignment4.py b/Assignment4.py new file mode 100644 index 0000000..988eb77 --- /dev/null +++ b/Assignment4.py @@ -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) + + + diff --git a/Bonus1.py b/Bonus1.py new file mode 100644 index 0000000..7846dec --- /dev/null +++ b/Bonus1.py @@ -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) diff --git a/bonus2.py b/bonus2.py new file mode 100644 index 0000000..255d19a --- /dev/null +++ b/bonus2.py @@ -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) \ No newline at end of file