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
28 changes: 28 additions & 0 deletions HackerR_Find_Digits.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
''''
#############################################################################################
#*******************************************************************************************#
# Copyright (c) 2020 pyCoder|semih Corporation;) All rights reserved. ##
# [Timestamp:20210201] ##
#*******************************************************************************************#
#############################################################################################
'''

n_loop = int(input("number of loop:"))
counter = 1
for i in range(n_loop): # kac sayi girisi istendi ise onu sinirladim.
counter = 1 # bolunebilen digit leri tutmek icin. (son kalan digit zaten kendine bolunur)
number = int(input("enter a number"))
rest = number # manipuasyon yapmak icin sayinin kopyasini olusturdum. orjinal sayiyi korudum.
while rest >= 10: # kalan kisim tek haneli degilse, dongu devam eder.
digit = rest % 10 # sayinin son(sag) basamagina ulastim.

if digit == 0: # sayinin son basamagi sifir ise bu bloga girer.
rest = rest // 10 # sayinin son basamagindaki sifiri yok ettim. basamak sayisi azaldi.
else:

if number % digit == 0: # sayimiz digit e bolunebiliyor ise bu bloga girer.
counter += 1 # count 1 artar.
rest = rest // 10 # kalan sayinin son basamagini yok ettim.
else:
rest = rest // 10 # (sayimiz digit e tam bolunemiyorsa), kalan sayinin son basamagini yok ettim.
print(counter)
71 changes: 71 additions & 0 deletions a1_w4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
''''
#############################################################################################
#*******************************************************************************************#
# Copyright (c) 2020 pyCoder|semih Corporation;) All rights reserved. ##
# [Timestamp:20210201] ##
#*******************************************************************************************#
#############################################################################################
'''

# 1 - Random Password
# As a user, I want to use a program which can generate random password and display the result on user interface.
# So that I can generate my password for any application.

# Acceptance Criteria:
# Password length must be 10 characters long.
# It must contain at least 2 upper case letter, 2 digits and 2 special symbols.
# You must import some required modules or packages.
# The GUI of program must contain at least a button and a label.
# The result should be display on the password label when the user click the generate button.

import random
import tkinter

'''
ASCII karakter kodlarini referans alan, random karakter kodu listeleri olusturdum.
sonra bu kodlari chr() metodu ile yazdirdim.
'''
table1 = tkinter.Tk() # passwordLabel table icin assign ettim.

def random_password():
special_symbol_list = [random.randint(33, 47) for i in range(2)] # 2 itemli random special_symbol_list olusturdum
digits_list = [random.randint(48, 57) for i in range(2)] # 2 itemli random digits_list olusturdum
upper_case_list = [random.randint(65, 90) for i in range(2)] # 2 itemli random upper_case_list olusturdum
rest_list = [random.randint(97, 122) for i in range(4)] # 4 itemli random rest_list olusturdum
total_list = [] # tum listeleri birlestirmek icin total_list.

rest_list.extend(special_symbol_list) # iki listeyi birlestirdim.
digits_list.extend(upper_case_list) # iki listeyi birlestirdim.

total_list.extend(rest_list) # uc listeyi birlestirdim.
total_list.extend(digits_list) # dort listeyi birlestirdim.

password = '' # password u tutmak icin bos string assign ettim.
for i in range(10):
password += chr(total_list[i]) # listedeki karakter kodlarini chr() ile karakter olarak birlestirdim.

passwordLabel = tkinter.Label(table1, text=password, fg="white", bg="black", font="Verdana 19")
passwordLabel.pack(fill=tkinter.X)
def main():
table = tkinter.Tk() # bir tkinter objesi olusturup table a atadim.
table.title("Random Password Maker") # pencerenin basligini belirledim.
table.geometry('999x400') # boyutlarini belirledim.
table.columnconfigure(0, weight=1)

# table_Label
label = tkinter.Label(table, text="Random Password Maker is Ready!", font=("Open Sans", "10", "bold"))
label.pack()

# acceptance_Criteria_Label
criteriaLabel = tkinter.Label(table,
text="Password will contain at least 2 upper case letter, 2 digits and 2 special symbols.")
criteriaLabel.pack()

# password_Button
button = tkinter.Button(table, text="A Password Create", fg="orange", font=("Open Sans", "10", "bold"),
command=random_password)
button.pack(padx=110, pady=70)
table.mainloop() # dongu olusturdum.

if __name__ == '__main__': # bu dosya calisinca once main metodundan basla dedim.
main()
48 changes: 48 additions & 0 deletions a2_w4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
''''
#############################################################################################
#*******************************************************************************************#
# Copyright (c) 2020 pyCoder|semih Corporation;) All rights reserved. ##
# [Timestamp:20210202] ##
#*******************************************************************************************#
#############################################################################################
'''

# 2 - The Least Common Multiple.
# As a user, I want to use a program which can calculate the least common multiple (L.C.M.) of four numbers.
# So that I can find the least common multiple (L.C.M.) of my inputs.

# Acceptance Criteria:

# Ask user to enter the four numbers.
# Use try/except blocks to verify input entries and warn the user for Nan or non numerical inputs.
# Calculate the least common multiple (L.C.M.) of four numbers
# Use gcd function in module of math.

import math

numbers_list = [] # kullanicidan alinan 4 sayiyi listede tutmak icin.
gcd_compute = [] # obeb lerini tutmak icin.
while True: # hatali giris yapildigi surece donmesi icin.
try: # hatali girisleri yakalamak icin.
numbers = input("Enter 4 numbers with spaces between them: ").strip(" ").split() # str tutan numbers list olusur.
for i in range(4):
numbers_list.append(int(numbers[i])) # girilen sayilari int tutan numbers_list e ekledim.
break # hatali giris yoksa while dongusunu kirdim.
except:
print("Please only enter numbers!") # hatali girislerde bu mesaj goruntulenir.

gcd_compute.append(math.gcd(numbers_list[0], numbers_list[1])) # gcd() kullararak ilk iki sayinin obeb ini hesapladim.
gcd_compute.append(math.gcd(numbers_list[2], numbers_list[3])) # gcd() kullararak son iki sayinin obeb ini hesapladim.

LCM_list = [] # sayilarin okek ini tutmak icin
j = 0 # gcd_compute listesi item lerine ulasmak icin.(obeb)
for i in range(2):
i += i
multiple = numbers_list[i] * numbers_list[i + 1] # numbers_list teki ilk iki ve sonra son iki sayi carpimi.
LCM_list.append(int(multiple / gcd_compute[j])) # ilk iki sayinin carpimlarini obeb ine boldum. sonucu listede tuttum.
j += 1
gcd_compute2 = math.gcd(LCM_list[0], LCM_list[1]) # yeni olusan iki sayinin da gcd() ile obeb lerini hesapladim.
LCM_result = LCM_list[0] * LCM_list[1] # yeni olusan iki sayiyi carptim.
result = LCM_result / gcd_compute2 # sonucta istenen okek i result a atatim.
print("The Least Common Multiple of {},{},{},and {} are --> {} <--"
.format(numbers_list[0], numbers_list[1], numbers_list[2], numbers_list[3], int(result)))
47 changes: 47 additions & 0 deletions a3_w4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
''''
#############################################################################################
#*******************************************************************************************#
# Copyright (c) 2020 pyCoder|semih Corporation;) All rights reserved. ##
# [Timestamp:20210202] ##
#*******************************************************************************************#
#############################################################################################
'''
# 3- Number Guessing Game
# As a player, I want to play a game which I can guess a number the computer chooses in the range I chose.
# So that I can try to find the correct number which was selected by computer.

# Acceptance Criteria:
# Computer must randomly pick an integer from user selected a range, i.e., from A to B, where A and B belong to Integer.
# Your program should prompt the user for guesses
# if the user guesses incorrectly, it should print whether the guess is too high or too low.
# If the user guesses correctly, the program should print total time and total number of guesses.
# You must import some required modules or packages
# You can assume that the user will enter valid input.

import random
from time import time

print('%' * 56)
print("%%%%%%%%[+ The Number Guessing Game Begins! +]%%%%%%%%")
print('%' * 56)
min_n = int(input("enter a min integer number for Number Guessing Game:")) # min sayiyi aldim.
max_n = int(input("enter a max integer number for Number Guessing Game:")) # max sayiyi aldim.
chosen_number = random.randint(min_n, max_n) # girilen araliktan bir sayi secti computer.
print("the computer chose a number..")
n = 1 # tahmin sayisini tutmak icin
t1 = time() # sureyi baslattim.
while True: # hatali tahmin girilirse dongu devam eder.
guess = int(input("your guess: ")) # oyuncudan tahmini ni aldim.
if guess == chosen_number: # random belirlenen ile oyuncunun tahmin sayisi esitse.
print("[[Congratulations! Your {}. guess!".format(n)) # game over, sonucu yazdirdim
break # oyuncu bildi ise while dan cikar.
elif guess > chosen_number: # tahmin daha buyukse, yonlendirdim.
print("try a smaller number:")
n += 1
elif guess < chosen_number: # tahmin daha kucukse, yonlendirdim.
print("try a bigger number:")
n += 1
continue # tahmin dogru degilse while in basina doner.
t2 = time() # oyuncu bildi ise while dan cikar. sureyi durdurdum.
elapsed = t2 - t1 # fark alip gecen sureyi hesapladim.
print('Elapsed time is %f seconds.]]' % elapsed)
Binary file added mis_calculator.zip
Binary file not shown.