Python ile bilgisayarı yormak

Eğitim amaçlıdır, sorumluluk kabul etmiyorum.

Bu sefer yorumları da kullanmaya çalıştım ki daha anlaşılır bir kod olsun.
Bu kod için ayrı bir klasör açılmasını şiddetle öneriyorum.

[CODE lang="python" title="Kod"]import string # Alfabeyi kullanacağımız kütüphane.
import random # Rastgele seçim için kullanacağımız kütüphane.
import os # İşletim sistemi bilgisini ve işletim sisteminde komut çalıştırmak için kullanacağımız kütüphane.
import pyautogui # Rastgele tuşlara basmak için kullanacağımız kütüphane.
from time import sleep # Sakinleş...
import webbrowser # TXT dosyamızı göstermek için kullanacağımız kütüphane.

if os.name == "nt": # Eğer Windows kullanılıyorsa.
alfabe = string.ascii_lowercase # Alfabemiz.
programlar = ["notepad","cmd","powershell","ms-settings:"] # Sırasıyla: not defteri, komut satırı, ayarlar.


for dosyasayi in range(90): # 90 kere yap.

f=open(random.choice(alfabe) + str(dosyasayi),"w") #Dosyayı yazma modu olan "w" modunda açıyoruz ve alfabeden rastgele
#seçilen harfin yanında sayı olan bir dosya oluşturuyoruz.
f.write("Ne memuru alkol bey?") #Dosyaya "Ne memuru alkol bey?" yazıyoruz.
f.close() #Dosyayı kapatıyoruz.

for LiBeRTuSs in range(25): #25 kere yap, değişkeni LiBeRTuSs yapmamızın nedeni kullanmayacak olmamız, isterseniz ş bile yapabilirsiniz.
#Python 3 kullanmanız gerektiğini de belirtmeliyim.

os.system("start " + random.choice(programlar)) # Komut satırında start komutu bir program başlatmaya yarar. biz de programlar değişkeninden
# seçeceğimiz rastgele bir programı açacağız.

for Vavien in range(40): # Küçük göndermeler, 40 kere rastgele bir tuşa basacak.
pyautogui.press(random.choice(pyautogui.KEYBOARD_KEYS)) # Rastgele seçtiği tuşa basacak.

for Recep_Baltas in range(3):
pyautogui.press("esc") # Başlat menüsü açık ise kapatmak için birkaç kere ESC tuşuna basıyoruz.

sleep(5) # 5 saniye bekliyoruz.

x = open("not.txt","w") # Açıklama dosyasını açıyoruz.
x.write("Merhaba, bilgisayarin biraz zorlanmis olmali. Korkma, sadece bu programin bulundugu dizinde dosyalar olusturdum ve rastgele programlar actim.")
# Açıklamamız.
x.close() # Açıklama dosyasını kapatıyoruz.

webbrowser.open("not.txt") # Notumuzu açıyoruz.

else:

print("Maalesef bu program sadece Windows'ta çalışmaktadır.")[/CODE]

1619636798964.png

Sırada ne gibi şeyler yapmalıyım sizce, veya bu kodu nasıl geliştirebilirim?
Geri bildirimleriniz benim için önemli. :)

Yorumlar

Ben bu koda GNU/Linux desteği veremedim. Buna bir el atarsanız çok güzel olur.

[CODE title="💡 İpucu"]GNOME ve GNOME çatallaması masaüstü ortamlarında
(genellikle) Uçbirim (komut satırı) için gnome-terminal,
Dosya yöneticisi nautilus, metin editörü için gedit
komutu kullanılır.[/CODE]
 
Ben bu koda GNU/Linux desteği veremedim. Buna bir el atarsanız çok güzel olur.

[CODE title="💡 İpucu"]GNOME ve GNOME çatallaması masaüstü ortamlarında
(genellikle) Uçbirim (komut satırı) için gnome-terminal,
Dosya yöneticisi nautilus, metin editörü için gedit
komutu kullanılır.[/CODE]
if os.name == "nt": koşulunda true dönüyorsa yani koşul sağlanıyorsa bu programın windowsta çalıştığını göstermektedir. Bu koşulu if (os.name == "posix"): yapmayı deneyebilir misin?
 
Ne gibi bir sorun var peki şu anda? Yani compile ederken mi hata veriyor yoksa çalıştırınca çalışmıyor mu?
Çalıştırınca sadece dosyaları oluşturuyor ve notu açıyor. Uygulama penceresi yok. Windows komutlarını GNU/Linux'daki karşılığındaki komutlarla değiştirdim ama yine de olmadı.
 
Çalıştırınca sadece dosyaları oluşturuyor ve notu açıyor. Uygulama penceresi yok. Windows komutlarını GNU/Linux'daki karşılığındaki komutlarla değiştirdim ama yine de olmadı.
programlar = ["notepad","cmd","powershell","ms-settings:"] bu kısımdan kaynaklanıyor olabilir, bunu değiştirdiniz mi?
 
Ne gibi bir sorun var peki şu anda? Yani compile ederken mi hata veriyor yoksa çalıştırınca çalışmıyor mu?
Hocam program listesine gnome-terminal, firefox falan eklenebilir, o listedeki muadilleri koyarız ve start komutunu sileriz Linux için. Gayet kolay bir şekilde aktarabiliriz, bugün PC bakamam daha yapamayacağım o yüzden.
 
Hocam program listesine gnome-terminal, firefox falan eklenebilir, o listedeki muadilleri koyarız ve start komutunu sileriz Linux için. Gayet kolay bir şekilde aktarabiliriz, bugün PC bakamam daha yapamayacağım o yüzden.
ya konu benim yüzümden uzadı aslında, direkt arkadaştan kod isteseydim bu kadar uzamazdı olay daha kolay bulurduk sanırım hatayı :D
 
for'ların yanında yazanlar harika :)
Python:
  for LiBeRTuSs  in range(25): #25 kere yap, değişkeni LiBeRTuSs yapmamızın nedeni kullanmayacak olmamız, isterseniz ş bile yapabilirsiniz.


    for Vavien in range(40): # Küçük göndermeler, 40 kere rastgele bir tuşa basacak.
    
 
    for Recep_Baltas in range(3):
Sanki intikam alır gibi. Bu Vavien için! Bu @408157 için! Bu Recep Baltaş için!
 
[CODE lang="python" highlight="1, 5, 8"] for LiBeRTuSs in range(25):#25 kere yap, değişkeni LiBeRTuSs yapmamızın nedeni kullanmayacak olmamız, isterseniz ş bile yapabilirsiniz.
#Python 3 kullanmanız gerektiğini de belirtmeliyim.
os.system("start " + random.choice(programlar)) # Komut satırında start komutu bir program başlatmaya yarar. biz de programlar değişkeninden
# seçeceğimiz rastgele bir programı açacağız.
for Vavien in range(40): # Küçük göndermeler, 40 kere rastgele bir tuşa basacak.
pyautogui.press(random.choice(pyautogui.KEYBOARD_KEYS)) # Rastgele seçtiği tuşa basacak.

for Recep_Baltas in range(3):
pyautogui.press("esc") # Başlat menüsü açık ise kapatmak için birkaç kere ESC tuşuna basıyoruz.[/CODE]
for döngülerinde değişkeni kullanmayacaksan _ kullanabilirsin.
Python:
for _ in range(10):
    print("Bu kod 10 kez çalıştırılacak.")
1622786586097.png
 
[CODE lang="python" highlight="1, 5, 8"] for LiBeRTuSs in range(25):#25 kere yap, değişkeni LiBeRTuSs yapmamızın nedeni kullanmayacak olmamız, isterseniz ş bile yapabilirsiniz.
#Python 3 kullanmanız gerektiğini de belirtmeliyim.
os.system("start " + random.choice(programlar)) # Komut satırında start komutu bir program başlatmaya yarar. biz de programlar değişkeninden
# seçeceğimiz rastgele bir programı açacağız.
for Vavien in range(40): # Küçük göndermeler, 40 kere rastgele bir tuşa basacak.
pyautogui.press(random.choice(pyautogui.KEYBOARD_KEYS)) # Rastgele seçtiği tuşa basacak.

for Recep_Baltas in range(3):
pyautogui.press("esc") # Başlat menüsü açık ise kapatmak için birkaç kere ESC tuşuna basıyoruz.[/CODE]
for döngülerinde değişkeni kullanmayacaksan _ kullanabilirsin.
Python:
for _ in range(10):
    print("Bu kod 10 kez çalıştırılacak.")
Eki Görüntüle 1055099
Hocam öyle, göndermede bulunmak istemiştim sadece. :) Teşekkür ederim.
 

Blog girdisi detayları

Ekleyen
Linuxginar
Okuma süresi
1 dakika okuma
Görüntüleme
1.784
Yorumlar
16
Son güncelleme

Yazılım kategorisindeki diğer girdiler

Linuxginar adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı