İçindekiler[Saklamak][Göstermek]
Bu serideki üçüncü derse hoş geldiniz.
Şimdiye kadar bilgisayarınıza Python yükleyebilmeli ve değişkenler atayarak ve terminalde basit bir ifade yazdırarak basit bir program yazabilmelisiniz.
Şimdi işler biraz daha ilginçleşiyor ve girdilerin nasıl kullanılacağını ve çok daha fazlasını göreceğiz.
Giriş Alma
Şimdi Python'da kullanıcıdan nasıl girdi alacağımızı öğreneceğiz. Kullanıcının adını soran küçük bir program yazacağız ve sonra o kullanıcı için özelleştirilmiş bir karşılama mesajı yazdıracağız.
Yani print yerine input kullanacağız. Şimdi hem bu girdi hem de yazdırma, Python'da yerleşik olarak bulunan işlevlerdir.
Bunu daha iyi anlamak için TV'nin uzaktan kumandasını düşünün.
Bu uzaktan kumandada bir sürü düğmemiz var, bunlar TV'nizde yerleşik olarak bulunan işlevlerdir, açabilir, kapatabilir, ses seviyesini değiştirebilir vb. Python'da ayrıca mesajları yazdırma, girdi alma vb. gibi genel görevler için işlevlerimiz vardır.
Giriş fonksiyonunu kullanacağız. Şimdi yazın;
input('What is your name? ')
Bu giriş işlevi, bu mesajı terminalde yazdıracak ve ardından kullanıcının bir değer girmesini bekleyecektir. Kullanıcı ne girerse girsin, bu giriş işlevi geri dönecektir. Şimdi bu değeri alıp bir değişken kullanarak bellekte saklayabiliriz. Bunu bir 'Ad' değişkenine kaydedebiliriz. Bunun gibi:
name = input('What is your name? ')
Şimdi ikinci satıra şunu yazın:
print('Hi' + name)
Bu şekilde bir “Hi” dizesini aynı ifadede başka bir “name” dizesiyle birleştirdik. Çıktı bu şekilde görünecektir.
Tatbikatı
İşte size bir egzersiz. Kaydırmayı duraklatın ve bunu deneyin.
İki soru sorun: Kişinin adı ve favori rengi. Ardından “Şahbaz Siyahı Seviyor” gibi bir mesaj yazdırın.
İşte çözüm. “HİLE YAPMAYIN”
Tip:
name = input('What is your name? ')
favourite_colour = input('What is your favourite Colour? ')
print(name + ' likes ' + favourite_colour)
Çıktı şunun gibi görünecek:
Tür Dönüşümü
Bunu bir örnek üzerinden anlayalım.
Diyelim ki basit bir Python programı ile yaşınızı belirlemek istiyorsunuz. Hangisi olurdu:
birth_year = input('Birthyear: ')
age = 2022 - birth_year
print(age)
Şimdi görünüşe göre bu program çalışmalı ama bu programı çalıştırırsanız bir hata alırsınız.
Bunun nedeni, diğer programlama dilleri gibi Python'un da farklı veri türlerine sahip olmasıdır ve doğum yılı girdiniz, tamsayı olmasına rağmen Python yorumlayıcısı tarafından bir dize olarak alınır. “input” fonksiyonu olan her şey string olarak alınır.
Bu şekilde, bu program bir tamsayıdan bir dize çıkaracaktır. Giriş ifadesindeki dizeyi bir tamsayıya dönüştürerek bunu düzeltmemiz gerekiyor.
İşte bunu nasıl yapacağız.
birth_year = input('Birthyear: ')
age = 2022 - int(birth_year)
print(age)
Çıktı şöyle bir şeye benzeyecektir.
Bu yüzden “birth_year” değişkenini tamsayı olarak tanımladık. Python'daki diğer veri türleri arasında kayan noktalar için "float", bir dizeyi boole değerine dönüştürmek için "bool" ve dizeler için "str" bulunur.
Tatbikatı
Şimdi burada sizin için ilginç bir egzersiz var.
Kuralları biliyorsun.
Bir kullanıcıya kilosunu pound olarak sorun, kilograma dönüştürün ve terminalde yazdırın.
İşte bunu nasıl yapacaksınız.
weight_in_pounds = input('Your weight in pounds: ')
weight_in_kilogram = int(weight_in_pounds) / 2.205
print(weight_in_kilogram)
Sarmak
Hepsi bu dersten.
İpleri öğreneceğimiz bir sonraki derste görüşürüz.
Yorum bırak