8. Ma'lumotlar turini o'zgartirish. Ma'lumotlarni butun son turiga aylantirish va aksincha; Reja
Download 40.31 Kb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling