Python'da Kullanıcıdan Çoklu Girişler | Python Giriş Programı
Yayınlanan: 2021-01-29İçindekiler
Tanıtım
Programcılar genellikle kullanıcıların Python'da birden çok girdi girebilecekleri programlar oluşturmak isterler. Daha sonra kullanıcı tarafından sağlanan girdi üzerinde birkaç işlem gerçekleştirirler. Bazı yerleşik işlevler, veri biliminde raw_input() ve input() gibi doğrudan kullanıcıdan girdi almak için birden çok kez kullanılabilir. Bir kodda aynı işlevlerin birden çok kez yazılması, dosyayı ağırlaştırır ve kod karmaşıklığını artırır. Bu blogda, kullanıcıdan gelen birden fazla girdiyi tek satırda toplayan ve kod uzunluğunu azaltan birkaç yöntemi tartışacağız.
- Böl () işlevi
- Harita () işlevi
- Liste anlama
Python'da Kullanıcıdan Birden Çok Girdi Toplama
Böl () İşlevini Kullanma
Geliştiriciler split () işlevinin yardımıyla, Python'da kullanıcıdan birden fazla girdiyi kolayca toplayabilir ve tüm girdileri ilgili değişkenlere atayabilir. Geliştiriciler, kullanıcı tarafından sağlanan girişi kesmek için ayırıcı olarak kullanılacak bir karakter belirleyebilir. Geliştirici herhangi bir ayırıcı sağlamıyorsa, kullanıcı girişi boşlukla bölünür. Genellikle, bu yöntem bir python dizesini birden çok alt dizeye bölmek için kullanılır, ancak kullanıcıdan birden çok girdi toplamak için de kullanılabilir.
split() yöntemi için kullanılan sözdizimi aşağıdaki gibidir:
var1, var2 = input ("Kullanıcıdan ne tür bir girdi toplamak istediğinizi yazın"). / ayrılmış giriş için bölme (“/”)
var1, var2 = input ("Kullanıcıdan ne tür bir girdi toplamak istediğinizi yazın"). beyaz boşlukla ayrılmış giriş için split ()
Böl () İşlevi Örneği
# Python dizesini alt dizeye bölmek için Python programı # split () işlevini kullanarak kullanıcıdan birden çok girdi almak # bir seferde üç girdi toplama a, ,b, c = input (“Çocuğunuzun yaşını girin: “).split () print(“Büyük oğlunun yaşını giriniz: “, a) print(“Kızınızın yaşını giriniz: “, b) print(“Küçük oğlunuzun yaşını giriniz: “, c) Yazdır() # bir seferde dört girdi toplama a, b, c, d = input(“Meyve sayısını giriniz: “).split() print(“Sahip olduğunuz elma sayısını giriniz: “, a) print(“Sahip olduğunuz portakal sayısını giriniz: “, b) print("Sahip olduğunuz mango sayısını giriniz: ", c) print(“Sahip olduğunuz muz sayısını giriniz: “, d) Yazdır() # bir seferde iki girdi almak x, y = input(“İşaretlerinizi girin: “).split() print(“Fizikte elde edilen işaretler {} ve kimyada elde edilen işaret {}”.format(x, y)) Yazdır() |
Yukarıdaki Programın Çıktısı Aşağıdaki Gibidir
Çocuğunuzun yaşını girin: 25 20 14 Büyük oğlunuzun yaşını girin: 25 Kızınızın yaşını girin: 20 Küçük oğlunuzun yaşını girin: 14 Meyve sayısını giriniz: 5 15 13 23 Elinizdeki elma sayısını girin: 5 Sahip olduğunuz portakal sayısını girin: 15 Sahip olduğunuz mango sayısını girin: 13 Sahip olduğunuz muz sayısını girin: 23 Puanlarınızı girin: 96 84 Fizikte alınan not 96, kimyada alınan not 84 |
Harita () İşlevini Kullanma
map (), geliştiriciler tarafından kullanıcıdan birden çok girdi almak için kullanılan diğer işlevdir. map() fonksiyonunun sözdizimi aşağıdaki gibidir:
var1, var, var = harita(int,input().split())
Harita () İşlevi Örneği
#Python'da map() işlevini kullanarak birden çok girdi toplama a, b = map (int, input(“Sahip olduğunuz meyve sayısını girin: “).split()) print(“Sahip olduğunuz elma sayısını giriniz: “, a) print(“Sahip olduğunuz portakal sayısını giriniz: “, b) |
Yukarıdaki Programın Çıktısı Aşağıdaki Gibidir
Sahip olduğunuz meyve sayısını girin: 30 50 Elinizdeki elma sayısını girin: 30 Sahip olduğunuz portakal sayısını girin: 50 |
Ayrıca Okuyun: Python Model Programları
Liste () İşlevini Kullanma
List(), Python dilinde bir liste tanımlamak ve oluşturmak için kullanılan işlevlerden biridir. Liste işlevi, bir satırdaki matematiksel bir ifade gibi benzer şekilde çalışır. Ayrıca geliştiriciler tarafından kullanıcıdan Python'da birden çok girdi toplamak için kullanılır. List() işlevi, aynı anda birden çok farklı veri girdisini toplar.

Liste oluşturma sözdizimi aşağıdaki gibidir:
a, b = [afora input(“Kullanıcıdan ne tür bir girdi toplamak istediğinizi yazın “).split()]
Liste () İşlevi için Örnek
# Python dizesini alt dizeye bölmek için Python programı # liste kavrayışını kullanarak kullanıcıdan birden fazla girdi alma # bir seferde üç girdi almak a, b, c = [int(a) for a in input(“Alınan işaretleri girin: “).split()] print(“Fizikte elde edilen işaretleri giriniz: “, a) print(“Kimyada elde edilen işaretleri giriniz: “, b) print(“İngilizce olarak elde edilen işaretleri girin: “, c) Yazdır() # bir seferde iki girdi almak a, b = [int(a) for a in input(“Çocuğunuzun yaşını girin: “).split()] print(“Büyük oğlunun yaşını giriniz: “, a) print(“Küçük oğlunun yaşını giriniz: “, b) Yazdır() # bir seferde üç girdi almak A, b, c = [int(a) for a in input(“Meyve sayısını girin: “).split()] print(“Toplam elma sayısı {} ve portakallar {}”.format(a, b)) Yazdır() # aynı anda birden fazla girdi almak a = [int(a) for a in input(“Birden çok değer girin: “).split()] print(“Girdiğiniz değer: “, a) |
Yukarıdaki Programın Çıktısı Şu Şekildedir
Elde edilen işaretleri girin: 94 90 96 Fizikte elde edilen işaretleri girin: 94 Kimyada elde edilen işaretleri girin: 90 İngilizce olarak elde edilen işaretleri girin: 96 Çocuğunuzun yaşını girin: 34 23 Büyük oğlunun yaşını girin: 34 Küçük oğlunun yaşını giriniz: 23 Meyve sayısını giriniz: 76 23 Toplam elma sayısı 76 ve portakallar 23'tür. Birden çok değer girin: 23 45 76 48 90 76 Girdiğiniz değer: [23, 45, 76, 48, 90, 76] |
Ayrıca Okuyun: Python Proje Fikirleri ve Konuları
Çözüm
Bu blogda verilen kod örnek amaçlıdır ve kişinin ihtiyaçlarına göre değiştirilebilir.
Veri bilimi hakkında bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için oluşturulmuş ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk, 1 Endüstri danışmanlarıyla bire bir, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.
Liste anlama neden döngüden üstün kabul ediliyor?
Liste anlama, Python'da birden fazla girdi almanın üstün bir yoludur, birçok yönden geleneksel döngü sürecinden bile daha iyidir:
1. Liste anlama, önce tüm öğeleri topladığı ve hepsini bir kerede bir araya getirdiği için döngüden çok daha hızlı ve kompakttır.
2. Bir blokta bir döngünün yaptığının aynısı, bir liste anlama kullanılarak tek bir satırda yapılabilir, bu da kodu daha temiz ve daha kullanıcı dostu hale getirir.
3. Bir matrisi bir vektöre çözümleme ve liste filtreleme, liste kavrayışlarının bir döngüden daha iyi performans gösterdiğinin görülebildiği en iyi örneklerden bazılarıdır.
Programımda nasıl birden fazla girdi alabilirim?
Python, girdi almanın birden çok yolunu sunar. Aşağıda belirtilen girdi almanın üç önemli yolu vardır:
1. split() kullanımı: split() işlevi, Python'da kullanıcıdan birden çok girdi almak için yaygın olarak kullanılır. Dizeyi ayırmak için hangi karakterin kullanılacağını belirleyen parametresi olarak bir ayırıcı kabul eder. split() işlevinin sözdizimi şöyledir:
string.split(ayırıcı, maxsplit)
2. map() kullanımı: map(), kullanıcıdan girdi almanın başka bir yoludur. Python'daki map() işlevinin sözdizimi şöyledir:
harita(işlev, it)
3. Liste kavrayışlarını kullanma: Bu yöntem, üç yöntem arasında en optimize olanıdır. Python'da liste oluşturmanın en kullanışlı ve zarif yoludur. Ancak Python'da bu metot ile kullanıcıdan birden fazla girdi de alabiliriz.
Python tarafından sağlanan en çok kullanılan yerleşik yöntemlerden bazılarını adlandırın.
Python, programcılar ve geliştiriciler arasında çok popülerlik kazandı ve kredinin çoğu sağladığı yerleşik işlevlere ve yöntemlere gidiyor. Bu işlevler çok zaman kazandırır ve kod uzunluğunu azaltır, böylece Python'u projeler için ilk tercih haline getirir.
Aşağıdakiler, en popüler ve kullanışlı Python yerleşik işlevlerinden ve yöntemlerinden bazılarıdır:
1. bin(): Bu işlev, bir tamsayıyı bağımsız değişken olarak alır ve ikili dizesini döndürür.
2. dict(): Bu işlev, bir öğe koleksiyonunu kabul eder ve anahtar/değer çiftleriyle bir sözlük oluşturur.
3. abs(): Bu işlev, bir sayıyı argüman olarak kabul eder ve mutlak değerini döndürür.
4. ascii(): Bu işlev, bir dizeyi argüman olarak alır ve ASCII olmayan karakterleri x, u veya U çıkışlarıyla değiştirerek okunabilir bir biçimde döndürür.