8. Ma'lumotlar turini o'zgartirish. Ma'lumotlarni butun son turiga aylantirish va aksincha; Reja


Download 40.31 Kb.
bet3/4
Sana20.10.2023
Hajmi40.31 Kb.
#1712679
1   2   3   4
Bog'liq
8 тем

Satrlarni raqamlarga aylantirish
Int ( ) va float () usullari yordamida satrlarni raqamlarga aylantirish mumkin
Agar satrda kasr bo'lmasa, uni butun songa aylantirish yaxshiroqdir. Buning uchun Int ( ) ishlatiladi .
Yozilgan satrlar sonini kuzatuvchi oldingi kod misolini kengaytirishga harakat qiling. Mayli dastur qanchaligini kuzatib boradi chiziqlar yozadi foydalanuvchi har kun .
lines_yesterday = "50"
lines_today = "108"
lines_more = lines_today - lines_yesterday
print( lines_more )
TypeError : -: 'str' va 'str' uchun qo'llab-quvvatlanmaydigan operand turi(lar)i
Ishlashda xatolik yuz berdi, chunki Python string qo'shishni amalga oshira olmaydi. Konvertatsiya qilish chiziqlar V raqamlar Va harakat qilib ko'ring yana yugur dastur :
lines_yesterday = "50"
lines_today = "108"
lines_more = int ( lines_today ) - int ( lines_yesterday )
print( lines_more )
58
lines_more qiymati - bu raqam, bu holda 58.
Bundan tashqari, oldingi misoldagi raqamlarni suzuvchi nuqtali raqamlarga aylantirishingiz mumkin. Buning uchun int () o'rniga float ( ) usulidan foydalaning .
Masalan, ballar kasrli qiymatlarda beriladi.
jami_ballar = "5524.53"
yangi_ballar = "45.30"
yangi_jami_ballar = jami_ballar + yangi_ballar
chop etish ( yangi_jami_ballar )
5524.5345.30
Bunday holda, + operatori raqamlarni qo'shish o'rniga ikkita qatorni birlashtiradi. Shuning uchun natija juda g'alati qiymatdir.
Ushbu satrlarni floatlarga aylantiring va keyin qo'shing.
jami_balls = "5524.53"
new_balls = "45.30"
new_jami_balls = float( jami_balls ) + float( new_balls )
print ( new_jami_balls )
5569.83
Ko'rib turganingizdek, dastur endi kutilgan natijani qaytaradi.
Agar siz o'nlik qiymatlari bo'lgan qatorni butun songa aylantirmoqchi bo'lsangiz, siz xatoga duch kelasiz:
f = "54.23"
print( int (f))
ValueError : int() uchun yaroqsiz literal 10-bazasi bilan: '54.23'

Download 40.31 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling