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
31 changes: 31 additions & 0 deletions Least Common Multiple
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

# least common multiple program

import math

print("Welcome to Least Common Multiple Program. Please enter 4 numbers")

liste=[]
n=1
while n<5:
number=input("Enter the {}. number ".format(n))
try:
number=int(number)
if not number:
raise ValueError
except ValueError:
print("Please enter a valid number")
continue
n+=1
liste.append(number)
gcd1=math.gcd(liste[0],liste[1])
gcd2=math.gcd(liste[2],liste[3])
lcm1=int((liste[0]*liste[1])/(gcd1))
lcm2=int((liste[2]*liste[3])/(gcd2))
gcdson=math.gcd(lcm1, lcm2)

lcmson=(lcm1*lcm2)/(gcdson)

print("LCM of {},{},{},{} is {}".format(liste[0],liste[1],liste[2],liste[3],int(lcmson)))


63 changes: 63 additions & 0 deletions Mis Calculator
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# 4- Mis Calculator

"""
==========Ayri Dosyalarda tanimlanan ve modul olarak yuklenen fonksiyonlar
*add.py
def add(a,b):
print(a+b)

*sub.py
def sub(a,b):
print(a-b)

*mult.py
def mult(a,b):
print(a*b)

*div.py
def div(a,b):
print(a/b)
==========Ayri Dosyalarda tanimlanan ve modul olarak yuklenen fonksiyonlar
"""

import math
import add
import sub
import div
import mult


while True:
try:
a=float(input("Lutfen 1.sayiyi giriniz: "))
b=float(input("Lutfen 2.sayiyi giriniz: "))
a1=math.ceil(a)
b1=math.ceil(b)
except ValueError:
print("Oops, hata var. Lutfen sayi giriniz: \n")
continue
print("\nMenu: Seciminizi Yapinizi: \n\n 1)Add\n 2)Subtract\n 3)Multiply\n 4)Divide\n")
operation=input("")
if operation=="Add":
add.add(a1,b1)
elif operation=="Subtract":
sub.sub(a1,b1)
elif operation=="Multiply":
mult.mult(a1,b1)
elif operation=="Divide":
try:
div.div(a1,b1)
except ZeroDivisionError:
print("Lutfen 0`dan farkli bir sayi giriniz: \n")
continue
else:
print("Lutfen yukarida belirtilen 4 islemden birini seciniz \n")
continue
a=input("Devam etmek icin tercih yapiniz YES or NO \n")
if a=="YES":
continue
elif a=="NO":
break
else:
print("Lutfen dogru secimi yapiniz \n")
a = input("Devam etmek icin tercih yapiniz YES or NO \n")
36 changes: 36 additions & 0 deletions Number Guessing Game
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#3.Number Guessing Game

import random
import time

start = time.time()
print("Sayi tahmin programina hosgeldiniz, Lutfen tahmin araligindaki sayilari seciniz")
rng1=int(input("Lutfen tahmin araliginin ilk sayi: "))
rng2=int(input("Lutfen tahmin araliginin ikinci sayi: "))
a=random.randint(rng1+1,rng2-1)
tahmin_sayisi=0
while True:
try:
tahmin=int(input("{} ve {} arasindaki sayiyi tahmin ediniz: ".format(rng1,rng2)))
if tahmin==a:
print("{} sayisini dogru tahmin ettiniz, Tebrikler\n".format(a))
tahmin_sayisi+=1
break
elif tahmin>(rng2-1) or tahmin<(rng1+1):
print("Lutfen dogru aralikta bir tercih yapiniz")
continue
elif tahmin>a:
print("Cok yuksek \n")
tahmin_sayisi+=1
continue
elif tahmin<a:
print("Cok Dusuk \n")
tahmin_sayisi+=1
continue
except ValueError:
print("Lutfen yalnizca belirlenen aralikta sayi giriniz")
continue

end = time.time()

print("{} sayisini {} denemede ve {} saniyede dogru tahmin ettiniz.".format(a,tahmin_sayisi,int(end - start)))
53 changes: 53 additions & 0 deletions Password Generator
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# 1- Random Password

import tkinter as tk
import random

def sifre():
#fonksiyon karakterlerin ascii kodlarini random olarak secip, daha sonra bunlari random olarak biraraya getirme uzerine kurulu
liste=[]
for i in range(10):
if i<2:
a=random.randrange(65,90)
liste.append(a)
elif 1<i<4:
b=random.randrange(48,57)
liste.append(b)

elif 3<i<6:
c=random.randrange(33,47)
liste.append(c)

elif 5<i<10:
d=random.randrange(33,122)
liste.append(d)
yeni_liste=[]
digits = [0,1,2,3,4,5,6,7,8,9]
for i in range(10):
n=random.choice(digits)
digits.remove(n)
yeni_liste.append(liste[n])

sifre=""
for i in range(10):
sifre+=chr(yeni_liste[i])
etiket = tk.Label(form, text=sifre, fg="black", bg="blue",font="Times 15 bold")
etiket.pack(fill=tk.X)

form=tk.Tk()
form.title("Random Password Generator")
form.geometry("600x600+400+100")
form.configure(bg="yellow")
form.resizable(False,True)

label=tk.Label(form,text="Random Password Generator",fg="red",font="Times 15 bold")
label.pack()
label1=tk.Label(form,text="Password will contain at least 2 upper case letter, 2 digits and 2 special symbols.",fg="red",font="Times 12 bold")
label1.pack()

buton=tk.Button(form,text="Click for a password", fg="red", font="Times 15 bold", command=sifre)
buton.pack()

form.state("normal")
form.wm_attributes("-alpha",0.8)
form.mainloop()