diff --git a/Assignment _1.py b/Assignment _1.py new file mode 100644 index 0000000..d9dc633 --- /dev/null +++ b/Assignment _1.py @@ -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) \ No newline at end of file diff --git a/Assignment_2.py b/Assignment_2.py new file mode 100644 index 0000000..f7d9e92 --- /dev/null +++ b/Assignment_2.py @@ -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) + + + + + diff --git a/Assignment_3.py b/Assignment_3.py new file mode 100644 index 0000000..1856c22 --- /dev/null +++ b/Assignment_3.py @@ -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) diff --git a/Assignment_4.py b/Assignment_4.py new file mode 100644 index 0000000..6176a19 --- /dev/null +++ b/Assignment_4.py @@ -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() \ No newline at end of file diff --git a/Assignment_5.py b/Assignment_5.py new file mode 100644 index 0000000..430c1e3 --- /dev/null +++ b/Assignment_5.py @@ -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) \ No newline at end of file diff --git a/Assignment_6.py b/Assignment_6.py new file mode 100644 index 0000000..b049aec --- /dev/null +++ b/Assignment_6.py @@ -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) \ No newline at end of file