raw_input() fonksiyonu kullanıcılarımızın veri girmesine imkân tanır. İsterseniz bu fonksiyonu tarif etmeye çalışmak yerine hemen bununla ilgili bir örnek verelim. Öncelikle boş bir metin belgesi açalım. Eğer GNU/Linux kullanıyorsak her zaman yaptığımız gibi, ilk satırımızı ekleyelim belgeye (Windowsta bu satırı yazmanızın bir zararı veya gereği yok):
Şimdi raw_input() fonksiyonuyla kullanıcıdan bazı bilgiler alacağız. Mesela kullanıcıya bir parola sorup kendisine teşekkür edelim...
Şimdi bu belgeyi deneme.py ismiyle kaydediyoruz. Daha sonra bir konsol ekranı açıp, programımızın kayıtlı olduğu dizine geçerek şu komutla programımızı çalıştırıyoruz:
Elbette siz isterseniz daha önce anlattığımız şekilde dosyaya çalıştırma yetkisi vererek ve gerekli düzenlemeleri yaparak programınızı doğrudan ismiyle de çağırabilirsiniz. Bu sizin tercihinize kalmış.
İsterseniz şimdi yazdığımız bu programı biraz geliştirelim. Mesela programımız şu işlemleri yapsın:
Program ilk çalıştırıldığında kullanıcıya parola sorsun,
Kullanıcı parolasını girdikten sonra programımız kullanıcıya teşekkür etsin,
Bir sonraki satırda kullanıcı tarafından girilen bu parola ekrana yazdırılsın,
Kullanıcı daha sonraki satırda, parolanın yanlış olduğu konusunda uyarılsın.
Şimdi kodlarımızı yazmaya başlayabiliriz. Öncelikle yazacağımız kodlardan bağımsız olarak girmemiz gereken bilgileri ekleyelim:
Şimdi raw_input() fonksiyonuyla kullanıcıya parolasını soracağız. Ama isterseniz bu raw_input() fonksiyonunu bir değişkene atayalım:
Kullanıcı tarafından girilen parolayı ekrana yazdırmak için şu satırı ekliyoruz:
Biraz önce raw_input() fonksiyonunu neden bir değişkene atadığımızı anladınız sanırım. Bu sayede doğrudan parola değişkenini çağırarak kullanıcının yazdığı şifreyi ekrana dökebiliyoruz.
Şimdi de kullanıcıya parolasının yanlış olduğunu bildireceğiz:
Programımızın son hali şöyle olacak:
İsterseniz son satırda şu değişikliği yapabiliriz:
Böylelikle, parola değişkenini, yani kullanıcının yazdığı parolayı cümlemizin içine (ya da Pythonca ifade etmek gerekirse: karakter dizisi içine) eklemiş olduk.
Bu parola değişkenini karakter dizisi içine eklemenin başka bir yolu da kodu şu şekilde yazmaktır:
Kod:
[COLOR=White][B]#!/usr/bin/env python[/B][/COLOR]
Şimdi raw_input() fonksiyonuyla kullanıcıdan bazı bilgiler alacağız. Mesela kullanıcıya bir parola sorup kendisine teşekkür edelim...
Kod:
[COLOR=White][B]#!/usr/bin/env python # -*- coding: utf-8 -*- raw_input("Lütfen parolanızı girin:") print "Teşekkürler!"[/B][/COLOR]
Şimdi bu belgeyi deneme.py ismiyle kaydediyoruz. Daha sonra bir konsol ekranı açıp, programımızın kayıtlı olduğu dizine geçerek şu komutla programımızı çalıştırıyoruz:
Kod:
[COLOR=White][B]python deneme.py[/B][/COLOR]
İsterseniz şimdi yazdığımız bu programı biraz geliştirelim. Mesela programımız şu işlemleri yapsın:
Program ilk çalıştırıldığında kullanıcıya parola sorsun,
Kullanıcı parolasını girdikten sonra programımız kullanıcıya teşekkür etsin,
Bir sonraki satırda kullanıcı tarafından girilen bu parola ekrana yazdırılsın,
Kullanıcı daha sonraki satırda, parolanın yanlış olduğu konusunda uyarılsın.
Şimdi kodlarımızı yazmaya başlayabiliriz. Öncelikle yazacağımız kodlardan bağımsız olarak girmemiz gereken bilgileri ekleyelim:
Kod:
[COLOR=White][B]#!/usr/bin/env python # -*- coding: utf-8 -*-[/B][/COLOR]
Şimdi raw_input() fonksiyonuyla kullanıcıya parolasını soracağız. Ama isterseniz bu raw_input() fonksiyonunu bir değişkene atayalım:
Kod:
[COLOR=White][B]parola = raw_input("Lütfen parolanızı girin:") Şimdi kullanıcıya teşekkür ediyoruz: print "Teşekkürler!"[/B][/COLOR]
Kullanıcı tarafından girilen parolayı ekrana yazdırmak için şu satırı ekliyoruz:
Kod:
[COLOR=White][B]print "Girdiğiniz parola: ", parola[/B][/COLOR]
Biraz önce raw_input() fonksiyonunu neden bir değişkene atadığımızı anladınız sanırım. Bu sayede doğrudan parola değişkenini çağırarak kullanıcının yazdığı şifreyi ekrana dökebiliyoruz.
Şimdi de kullanıcıya parolasının yanlış olduğunu bildireceğiz:
Kod:
[COLOR=White][B]print "Ne yazık ki doğru parola bu değil"[/B][/COLOR]
Programımızın son hali şöyle olacak:
Kod:
[COLOR=White][B]#!/usr/bin/env python # -*- coding: utf-8 -*- parola = raw_input("Lütfen parolanızı girin:") print "Teşekkürler!" print "Girdiğiniz parola: ", parola print "Ne yazık ki doğru parola bu değil."[/B][/COLOR]
İsterseniz son satırda şu değişikliği yapabiliriz:
Kod:
[COLOR=White][B]print "Ne yazık ki doğru parola", parola, "değil."[/B][/COLOR]
Böylelikle, parola değişkenini, yani kullanıcının yazdığı parolayı cümlemizin içine (ya da Pythonca ifade etmek gerekirse: karakter dizisi içine) eklemiş olduk.
Bu parola değişkenini karakter dizisi içine eklemenin başka bir yolu da kodu şu şekilde yazmaktır:
Kod:
[COLOR=White][B]print "Ne yazık ki doğru parola %s değil" %(parola)[/B][/COLOR]
