У овом водичу ћемо научити начине претварања стринга у цео број у Питхон-у-
Хајде да погледамо пример пре него што наставимо -
a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b))
Излаз:
У горњем примеру, декларисали смо променљиве 'а' и 'б' са стрингом и целобројном вредношћу.
Можемо да проверимо њихове типове података помоћу тип().
нумерисање азбуке
Питање које се овде поставља је зашто је потребно да конвертујемо стринг у цео број.
Следећи програм илуструје исто-
value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res)
Излаз:
res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str'
Пошто генерише ову врсту грешке, то је разлог што морамо да конвертујемо вредности низа у целе бројеве како бисмо лако могли да наставимо са операцијама.
јава упс концепти
Време је да погледамо први програм који показује претварање стринга у цео број.
a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a))
Излаз:
17
Објашњење:
модем против рутера
Погледајмо објашњење горњег програма-
- Први корак је декларисање променљиве 'а' са низом вредности.
- Након тога, проверили смо његов тип података помоћу тип().
- За претварање стринга у цео број користили смо инт() а затим проверио њен тип.
- Сада смо оперисали променљивом 'а' тако што смо јој додали 10.
- Коначно, резултујућа вредност се приказује у излазу.
Приступ-2
У следећем примеру ћемо ићи на индиректан приступ претварању стринга у цео број.
Следећи програм показује како се то може урадити -
value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum)
Излаз:
The sum of value_a and value_b is 126.0
Објашњење:
Хајде да разумемо шта смо урадили у горњем програму-
разлика између вечере и вечере
- Први корак је да декларишете две променљиве 'валуе_а' и 'валуе_б' са низом вредности.
- Након тога, проверили смо њихов тип података помоћу тип().
- За претварање стринга у цео број користили смо пловак() да конвертујете стринг у флоат вредност.
- У следећем кораку, конвертоваћемо вредност низа 'валуе_б' у цео број.
- Сада смо додали 'валуе_а' и 'валуе_б' и одштампали њихов збир.
- Коначно, резултујућа вредност се приказује у излазу.
Приступ-3:
У последњем програму ћемо разговарати о још једном сценарију претварања стринга у инт у Питхон-у.
Овде ћемо видети како можемо да конвертујемо број присутан као вредност низа у базу 10 када је на различитим основама.
Следећи програм илуструје исто-
num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6))
Излаз:
миливерицкет
The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94
Објашњење:
Време је да баците поглед на објашњење горњег програма.
- У првом кораку смо декларисали вредност променљиве.
- Пошто ће излаз увек бити у бази 10, дали смо различите основне вредности унутра инт().
- Основне вредности које смо овде узели су 10, 8 и 6.
- Приликом извршавања програма, приказује се очекивани резултат.
Закључак
У овом водичу смо научили различите начине претварања стринга у инт вредност.