1.
basit araştırma ve işler için faydalı.(bkz: collatz varsayımı) sonucunu, yani işlem basamaklarıyla beraber veren program. visual studio code da çalışıyor benimkinde. negatif sayı girmeyin. negatifli halide var ama o zaten collatz dan çıkıyor, deneysel işlere giriyor. oradada farklı örğntüler var ama.
import tkinter as tk
from tkinter import messagebox
def collatz_sequence(number):
"""collatz dizisini hesaplayan fonksiyon"""
sequence = [number]
while number != 1:
if number % 2 == 0:
number = number // 2
else:
number = 3 * number + 1
sequence.append(number)
return sequence
def calculate():
"""kullanıcının girdisini alıp collatz dizisini hesaplayan fonksiyon"""
try:
number = int(entry.get())
if number <= 0:
raise valueerror("pozitif bir tam sayı giriniz.")
sequence = collatz_sequence(number)
result_text.set(" → ".join(map(str, sequence)))
except valueerror as e:
messagebox.showerror("hata", str(e))
# ana pencere oluşturma
root = tk.tk()
root.title("collatz hesaplayıcı")
# girdi alanı ve etiketler
tk.label(root, text="pozitif bir tam sayı girin:").pack(pady=5)
entry = tk.entry(root, width=20)
entry.pack(pady=5)
# hesaplama butonu
calculate_button = tk.button(root, text="hesapla", command=calculate)
calculate_button.pack(pady=10)
# sonuç alanı
result_text = tk.stringvar()
result_label = tk.label(root, textvariable=result_text, wraplength=400, justify="left")
result_label.pack(pady=10)
# uygulamayı çalıştırma
root.mainloop()
import tkinter as tk
from tkinter import messagebox
def collatz_sequence(number):
"""collatz dizisini hesaplayan fonksiyon"""
sequence = [number]
while number != 1:
if number % 2 == 0:
number = number // 2
else:
number = 3 * number + 1
sequence.append(number)
return sequence
def calculate():
"""kullanıcının girdisini alıp collatz dizisini hesaplayan fonksiyon"""
try:
number = int(entry.get())
if number <= 0:
raise valueerror("pozitif bir tam sayı giriniz.")
sequence = collatz_sequence(number)
result_text.set(" → ".join(map(str, sequence)))
except valueerror as e:
messagebox.showerror("hata", str(e))
# ana pencere oluşturma
root = tk.tk()
root.title("collatz hesaplayıcı")
# girdi alanı ve etiketler
tk.label(root, text="pozitif bir tam sayı girin:").pack(pady=5)
entry = tk.entry(root, width=20)
entry.pack(pady=5)
# hesaplama butonu
calculate_button = tk.button(root, text="hesapla", command=calculate)
calculate_button.pack(pady=10)
# sonuç alanı
result_text = tk.stringvar()
result_label = tk.label(root, textvariable=result_text, wraplength=400, justify="left")
result_label.pack(pady=10)
# uygulamayı çalıştırma
root.mainloop()
devamını gör...