+ 1
Вопрос по Python
Что делает str и int? И как делит %? (Да я совсем чайник^_^)
2 ответов
+ 3
IdMember
В питоне три операции деления:
1. / - результатом является число с плавающей точкой
2. // - результатом является целое от деления
3. % - результатом является остаток от деления.
Пример 5 делить на 2
1. 5/2=2.5
2. 5//2=2
3. 5%2=1
Важно - целое число по п.2 определяется по классической математике, а не по логике айбиэм, поэтому в случае нахождения целого от деления с отрицательным числом, результат в питоне будет отличаться от результата в си
+ 3
IdMember str(x)- функция, которая преобразует x в строку. Int(y)- функция, результатом которой является число. В строку можно преобразовать число. А вот строку в число - очень не часто (буквенные символы числом не станут в десятичной системе)
Зачем они нужны?
Ваш шедевр программа просит ввести пользователя возраст:
X=input(" введите ваш возраст ")
В данном случае Х это строка и вы не можете посчитать сколько осталось до пенсии формулой
Y=70-Х, так как число и строка при суммировании и вычитании дают ошибку.
Чтобы этого избежать такого рода ошибок, ввод числа нужно обыграть, например, так:
X=int(input(" введите ваш возраст "))