Python sıfırları

Python işlevleri ve meth

Bazı sayıların sıfır veya birden çok sıfırla başlaması gerekir. Örneğin, tüm kimlik numaralarının aynı uzunlukta olması için belirli bir sayının altındaysa, bir kullanıcı kimliğinin başında belirli sayıda sıfır olması gerekebilir.

Bir dizeyi şu şekilde doldurabilirsiniz: zfill() işlevini kullanarak sıfırlar. Dize biçimlendirmesini kullanarak bir sayıyı sıfırlarla doldurabilirsiniz. Bu kılavuz, bir dizgeye ve bir tamsayıya sıfırları nasıl dolduracağınıza dair bir örnekte size yol gösterir.




Python: Bir Dizgeye Tampon Sıfırları

Bir çekiliş bileti numarasının olup olmadığını doğrulayan bir program yazın. kazanandır. Her çekiliş bileti numarası şuna benzer üç numara içerir:

022

Programımız bir kullanıcıdan bir sayı girmesini isteyecektir. Bir kullanıcının girdiği sayı 100'den küçükse, sayının başına bir sıfır eklenir. Bu, programımızın bir kullanıcının girdiği numarayı kazanan bilet numaralarıyla karşılaştırabilmesini sağlayacaktır.

Kazanan bilet numaralarının bir listesini tanımlayarak başlayın:

kazananlar = ["033", "087", "183", "173" , "012"]

Her bilet numarası bir dize olarak biçimlendirilir. Ardından, kullanıcıdan input() yöntemini kullanarak bir sayı girmesini isteyin:

to_check = input("Kontrol etmek istediğiniz bir sayı giriniz: ")

Kullanıcının girdiği sayı, sizin girdiğiniz sayıdır. ;Kazananlar listesinde bulmaya çalışacağım. Bu değer bir dize olarak biçimlendirilmiştir.

Kullanıcı, üç karakter uzunluğunda bir sayı giremez. Bir kullanıcının programa girdiği çekiliş numarasının doğru biçimlendirildiğinden emin olmak için zfill() yöntemini kullanın. Bu yöntem, bir sayının başına sıfır ekler.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Çünkü çekiliş bilet numaraları üç karakter uzunluğunda, zfill() yöntemiyle parametre olarak 3 değerini kullanacaksınız:

to_check = to_check.zfill(3)

Bu yöntem &ldquo değerinin ;to_check” doğru biçimlendirilmiş. 3 değeri, “to_check” içinde kaç sayı olması gerektiğini yansıtır. Değere kaç tane sıfır eklenmesi gerektiğini yansıtmaz.


Sonra, “in” işleciyle birlikte bir “if” ifadesi kullanarak “to_check&rdquo değerinin olup olmadığını kontrol edin. ; kazanan çekiliş bileti numaraları listesinde görünür:

kazananları kontrol etmek için: print(" Bilet #{} kazanır.".format(to_check)) else: print("Ticket #{} kazanan değil.".format(to_check))

Bilet ise kazanan bir sayıya karşılık gelir, if ifadesi çalışır, aksi takdirde else ifadesi çalışır.Kodu çalıştırın ve ne olduğunu görün:

Kontrol etmek istediğiniz bir sayı girin: 33 Bilet #033 kazanır.

Bizim kod, #033 numaralı biletin kazanan olduğunu başarıyla belirledi. Girdiğiniz numaranın ne olduğunu görün programa rt , kazanan bir bilete karşılık gelmiyor:

İstediğiniz bir sayı girin kontrol: 182 Bilet #182 kazanan değil.

Program, biletin kazanan olmadığı konusunda sizi bilgilendirir.




Python: Bir Sayıya Tampon Sıfırları

h2>

Not: Aşağıdaki örnek yalnızca Python 2.7'de ve Python'un sonraki sürümlerinde çalışır.

İlk örnekte, bir değere sıfırları doldurdunuz. bu bir dize olarak saklandı. Bir sayıya sıfır eklemek istiyorsanız, kullanabileceğiniz başka bir yaklaşım daha vardır.

Bir çalışan tanımlayıcı kodları listesi oluşturduğunuzu varsayalım. Bunlar, bir işletme için çalışan her çalışanı tanımlamak için kullanılır. Her kimlik numarası üç rakamla başlamalı ve bir çalışanın soyadıyla bitmelidir.

Başlamak için, bir kullanıcıdan çalışan kimliğinin başında görünmesi gereken numaraları girmesini isteyin. Kullanıcıya ayrıca bir çalışanın adını soracaksınız:

id_numbers = int(input ("Çalışanın kimlik numarasını girin: ")) surname = input("Çalışanın soyadını girin: ")

Sonra, bu değerleri bir dize olarak biçimlendirin. Bunu yapmak için .format() yöntemini kullanın:

print("{} için çalışan tanımlayıcısı {:03d}{}.".format(surname, id_numbers, surname))

The küme parantezleri dizginizde değiştirilecek değerleri temsil eder.


İlk küme parantezleri bir çalışanın soyadı ile değiştirilecektir. İkinci küme parantezleri “id_numbers” değeri ile değiştirilecektir. eklemeler üç sayıdan daha kısaysa, bu değere sıfırlar eklenecektir.

Son küme parantezleri, bir çalışan tanımlayıcısının soyadı olan son bölümünü temsil eder. program:

Çalışanın kimlik numarasını girin: 823 Çalışanın soyadını girin: SMITH Çalışan tanımlayıcı SMITH için 823SMITH'dir.

Programımız çalışıyor. Bu durumda, üç basamaklı bir kimlik numarası girdiniz. Bir kimlik girmeye çalışırsanız ne olacağını görelim yalnızca iki basamaklı sayı:

Çalışanın kimlik numarasını girin: 78 Çalışanın soyadını girin: JONES JONES için çalışan tanımlayıcısı 078JONES'dir.

Programımız hala açıklanan biçimde bir tanımlayıcı oluşturur. Her tanımlayıcı, bir çalışanın soyadının takip ettiği üç sayı içerir.




Sonuç

Sıfırları ön tarafa doldurmak için zfill() yöntemini kullanabilirsiniz. bir Python dizisi. Sıfırları bir tamsayı değerine doldurmak için .format() yöntemini kullanabilirsiniz.

Artık Python'da değerin başlangıcına sıfır eklemeye hazırsınız. uzman bir kodlayıcı!

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum !"

Venus, Rockbot'ta Yazılım Mühendisi





Python sıfırları: StackOverflow Questions

Tutorials