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
18 changes: 18 additions & 0 deletions Assignment _1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## Assignment 1

def Pascals_triangle( n ) :
"""this function ,creat the pascals triangle """
res = [[1]]
y = []
head = [1]
print(head)
for i in range(0,n - 1):
y = [0] + res[-1] + [0]
row = []
for m in range(len(res) + 1) :
row.append(y[m] + y[m + 1])
res.append(row)
print(row)

n = int(input("please write the number of rows "))
Pascals_triangle(n)
35 changes: 35 additions & 0 deletions Assignment_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
## Assignment 2

counter1 = 0
counter2 = 0
counter3 = 0
list1 = []
list2 = []

while True :

str_input = str(input("please write the words "))
list1.append(str_input)
counter1 += 1
continue_enter = input("do you want to enter another word ? (yes/no)")

if continue_enter != "yes" :
break

length_of_list1 = len(list1)


print("the word that you chose it ", list1)
while counter3 < length_of_list1:
list2.append(min(list1))
counter2 = list1.index(min(list1))
del list1[counter2]

counter3 += 1

print("the result " , list2)





23 changes: 23 additions & 0 deletions Assignment_3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
## Assignment 3
from functools import reduce
def divisors(number):
"""this function , to test if the number is perfect on not"""
global list1
counter1 = 1
list1 = []
while counter1 < number :
if number % counter1 == 0 :
list1.append(counter1)
counter1 +=1

sum_numbers = reduce(lambda a,b : a+b , list1)
if sum_numbers == number :
print("its a perfect number ", number )
print("his divisors is : ", list1)

else :
print("its not a perfect number ", number )
print("his divisors is : ", list1)

number = int(input("please enter the number : "))
divisors(number)
98 changes: 98 additions & 0 deletions Assignment_4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
#Assignment_4

from tkinter import * # import tkinter package.
import random # import random method .

#defined, Interface for the user .
screen = Tk()
title = screen.title("Generat a Random Password ")
canvas = Canvas(screen ,width=100 , height= 100 )
canvas.pack()

#define random values.
upper_case_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers = "1234567890"
lower_case_letters = "abcdefghijklmnopqrstuvwxyz"
symbols = "!@#$%^&**~`?/+-*/(){[]><}"


#function to generate the random value .
def generate():

length_password = int(box1.get()) #bring the values from the interface.
user_choice = box2.get()


if user_choice == "number": #conditions, for the user option.
a = "".join(random.sample(numbers,length_password))
print(a)
elif user_choice == "uppercase":
a = "".join(random.sample(upper_case_letters,length_password))
print(a)
elif user_choice == "lowercase":
a = "".join(random.sample(lower_case_letters,length_password))
print(a)
elif user_choice == "symbols":
a = "".join(random.sample(symbols,length_password))
print(a)
else :
a = "".join(random.sample((upper_case_letters + lower_case_letters + symbols + numbers),length_password))
print(a)
box3.insert(0,a) # this line displays the random password in the interface. .

def clear(): #function ,to clear every thing .
box2.delete(0,END)
box1.delete(0,END)
box3.delete(0,END)







#create label
label_frame = LabelFrame(screen , text = "How many characters ? " )
label_frame.pack(pady = 10)

#create entry box 1

box1 = Entry(label_frame , font = ("Helvetica",24) )
box1.pack(pady = 10,padx = 10)



#create label2
label_frame2 = LabelFrame(screen , text = "please select one of those options : number , uppercase ,lowercase ,symbols or mix . ")
label_frame2.pack(pady = 10)

#create entry box2

box2 = Entry(label_frame2 , font = ("Helvetica",24) )
box2.pack(pady = 10,padx = 10)



#create label3
label_frame3 = LabelFrame(screen , text = '')
label_frame3.pack(pady = 20)


#create box3

box3 = Entry(screen , text = '',font = ("Helvetica",24),bd = 0,bg = "systembuttonface")
box3.pack(pady = 20)

#create buttons

frame2 = Frame(screen)
frame2.pack(pady = 10)

#create button1
button1 = Button(frame2 , text = "Generate Strong Password",command = generate)
button1.grid(row = 0, column = 0 ,padx = 10 )
#create button2
button2 = Button(frame2 , text ="clear",command =clear)
button2.grid(row = 0, column = 1 ,padx = 10 )

screen.mainloop()
6 changes: 6 additions & 0 deletions Assignment_5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#Assignment_5

orginal_list = [{'make':'Nokia', 'model':216, 'color':'Black'}, {'make':'Mi Max', 'model':'2', 'color':'Gold'}, {'make':'Samsung', 'model': 7, 'color':'Blue'}]
sorted_list = sorted(orginal_list , key = lambda x : x['color'])
print("Orginal list of dictionaries : " , orginal_list)
print("Sorting the list of dictionaries : " , sorted_list)
11 changes: 11 additions & 0 deletions Assignment_6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#Assignment 6

orginal_list_of_integer = [1 , 2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10]
print("Original list of integers : ", "\n", orginal_list_of_integer)
evens = list(filter(lambda X : X % 2 == 0 , orginal_list_of_integer))

print("Even numbers from the said list : ", "\n" , evens )

odds = list(filter(lambda x : x % 2 == 1 , orginal_list_of_integer))

print("Odd numbers from the said list :", "\n " , odds)