Input, print and numbers - Learn Python 3 - Snakify

Lesson 1
Giriş, baskı ve sayılar


1. Python'da nasıl okunur ve yazılır

Her program nihayetinde bir veri işlemcisidir, bu yüzden içindeki verileri nasıl girip çıkacağını bilmeliyiz. Herhangi bir Python programından veri çıkışı için bir işlev, print() . Kullanmak için, print() işlevine print() istediğiniz virgülle ayrılmış argümanlar listesini iletin. Bir örnek görelim. Programın satır satırında nasıl yürütüleceğini görmek için "koş" ve ardından "sonraki" tuşuna basın:

print(5 + 10)
print(3 * 7, (17 - 2) * 8)
print(2 ** 16)  # iki yıldız, ünsüzleşme için kullanılır (16 gücüne 2)
print(37 / 3)  # tek eğik çizgi bir bölümdür
print(37 // 3)  # çift ​​eğik çizgi bir tam sayı bölüştür
        # yalnızca bölümün bölümünü döndürür (yani geri kalan)
print(37 % 3)  # yüzde işareti, modulus operatör
        # sol değerin kalanını doğru değere böler

Bir programa veri girmek için input() . Bu işlev, bir Dize olarak tek bir metin satırı okur.

İşte kullanıcının adını okuyan ve onları selamlayan bir program:

print('What is your name?')
name = input()  # tek bir satır oku ve onu "isim" değişkeninde sakla
print('Hi ' + name + '!')
    

Advertising by Google, may be based on your interests

2. Sayı ve dizginin toplamı

İki sayı giren ve toplamını yazdıran bir program yazmaya çalışalım. İki sayıyı okuyoruz ve bunları a / b değişkenini kullanarak atama operatörünü = . Bir ödev operatörünün sol tarafında, değişkenin adını yazıyoruz. Adı latince bir karakter dizesi (olabilir AZ , az , 0-9 , _ ) ama aralığında bir harfle başlamalıdır AZ veya az . Bir ödev operatörünün sağ tarafında Python'un değerlendirebileceği herhangi bir ifade koyarız. İsim, değerlendirmenin sonucunu işaret etmeye başlar. Bu örneği okuyun, çalıştırın ve çıktıya bakın:

a = input()
b = input()
s = a + b
print(s)
    

Örneği çalıştırdıktan sonra, 57 yazdırdığını görebiliyoruz. Okulda öğretildiği gibi, 5 + 7 12 verir. Yani, program yanlış ve nedenini anlamak önemlidir. Şey, üçüncü satırda, s = a + b Python, iki sayı yerine iki dizeyi "topladı". Python'daki iki dizginin toplamı şu şekilde çalışır: birbiri ardına yapıştırılırlar. Ayrıca bazen "dizgi birleştirme" olarak da adlandırılır.

Değişken denetçide, sağ tarafta, a ve b değişkenlerine bağlı değerlerin tırnak içine alındığını görüyor musunuz? Bu, değerlerin değil, sayıların olduğu anlamına gelir. Dizeler ve sayılar Python'da farklı şekilde temsil edilir.

Python'daki tüm değerler "nesneler" olarak adlandırılır. Her nesnenin belirli bir tipi vardır. 2 rakamı, "int" tipi bir "2 numaralı" nesnesine karşılık gelir (yani, bir tam sayı). 'hello' " dizesi, "str" ​​türündeki bir "dize" merhaba "nesnesine karşılık gelir. Her bir kayan noktalı sayı, "float" türünde bir nesne olarak temsil edilir. Bir nesnenin türü, ne tür işlemlerin uygulanabileceğini belirtir. Örneğin, "first" ve "second" iki değişkeni int türündeki nesnelere işaret ediyorsa, Python bunları çarpabilir. Ancak, str nesnesine işaret ediyorlarsa, Python bunu yapamaz:

first = 5
second = 7
print(first * second)

# Bir string tanımlamak için tek veya çift tırnak kullanabilirsiniz.
first = '5'
second = "7"
print(first * second)
    

Rakam dizisini bir tam sayıya çevirmek (dönüştürmek) için int() işlevini kullanabiliriz. Örneğin int('23') , 23 değeriyle bir int nesnesi verir.

Yukarıdaki bilgiler ışığında, hatalı çıktıyı düzeltip iki sayının toplamını doğru bir şekilde verebiliriz:

a = int(input())
b = int(input())
s = a + b
print(s)
    

Advertising by Google, may be based on your interests