III. Преобразование типов данных, практика.




 

Сегодня изучим один из приёмов, который будем использовать на протяжении всего курса.

В предыдущей лекции упоминалась команда int(), которая может принять аргумент – строку и преобразовать его в целое число. Это не единственное преобразование, которое нам доступно.

На самом деле int, str, float, bool, и другие команды, которые мы сегодня рассмотрим, называются конструкторами классов, но мы для простоты будем называть их функциями, для нас ещё долгое время не будет между ними разницы. Что бы этими командами воспользоваться, необходимо указать их имя, поставить следом круглые скобки и в них передать подходящий аргумент. Что за тип данных мы получим на выходе – ясно из имён этих функций.

int – целое число (integer)

float – вещественное число

str – строку (string)

bool – логический тип (boolean)

и т.д.

Проще всего понять с чем мы имеем дело, практикуясь в решении задач.

Пример:

Вывод:

На этом примере видно, как могут быть применены преобразования. Так же обратите внимание на функцию type(), она так же принимает аргумент и возвращает тип данных переданного объекта. Если вы вдруг запутались, то таким образом всегда можно легко определить с какими данными вы работаете в данный момент.

 

Так же сегодня разберём ещё пару полезных в дальнейшем функций.

len() – функция, принимающая один аргумент – строку, и возвращающий число – количество символов в строке.

Пример:

 

abs() – функция, принимающая аргумент – число, и возвращающая модуль этого числа, передавать можно как целые так и вещественные числа.

round() – функция, принимающая аргумент – число, и возвращающая округлённое число, используя банковские правила округления.

Пример:

 

У многих функций есть дополнительные возможности, которые мы на уроках не разбираем. Если вам интересно подробнее разобраться на что эти функции способны, то вам могут помочь следующие функции.

help() – эта функция выводит в консоль справочную информацию по переданному объекту, можно передать, например, число 10, а можно целый тип объектов int. Можно даже передать саму функцию help, ведь в Python функции это тоже объекты. Но подробнее мы об этом поговорим во втором полугодии.

dir() – функция возвращает список всех свойств и команд объекта. В результате работы этой функции нам ещё предстоит разобраться позже. Эта функция по сути предоставляет список вообще всех свойств объекта, но без подробного описания.

Примеры:

Из этих примеров видно, что применяются эти функции несколько по-разному. Всю информацию, которые они выводят приводить в лекции не удобно. Поэтому либо запустите вашу IDE и выполните эти команды сами, либо найдите документацию по команде в сети. Поиск информации вообще является огромной частью работы программиста. Так что не стесняйтесь искать в сети, конспектировать или заносить справочную информацию самостоятельно, спрашивать у коллег и т.д.

 

Домашнее задание:

1) К городу приближаются вражеские войска. Вам необходимо нанять x землекопов, что бы
вырыть ров вокруг замка. До начала осады 2 дня. Один землекоп роет 3 метра в сутки.
Найдите число x. Длина рва будет введена пользователем (в метрах).

Пример:
Ввод:
1400

Вывод:
234

 

2) Непросто приходится родителям капризной девочки Жени.
Прошлым летом в июле она побывала в Туле, а в августе — в Пензе,
и ей очень понравилось. Поэтому этим летом она снова хочет съездить в два различных города.
При этом Женя хочет снова побывать в июле в Туле или в августе в Пензе,
но не то и другое одновременно — повторять прошлогодний маршрут полностью ей будет скучно.
Определите, подходит ли предлагаемый маршрут под требования Жени.

Формат ввода
Вводятся две строки — названия городов, в которые родители собираются
отправиться с Женей в июле и в августе.
Формат вывода
Выводится «ДА», если предложенная последовательность городов удовлетворяет
требованиям Жени, и «НЕТ», если не удовлетворяет.

Пример:
Ввод:
Тула
Нижний Новгород

Вывод:
ДА

Пример:
Ввод:
Тула
Тула

Вывод:
НЕТ

 

3) Пользователь вводит одно слово.
Ваша программа должна проанализировать ввод, а затем вывести сообщение вида:
Слово x имеет длину y.

Пример:
Ввод:
собака

Вывод:
Слово собака имеет длину 6.

4) * Пользователь вводит одну строку. Если пользователь ввёл строку, то выведите сначала эту строку, повторённую три раза. Затем выведите длину этой строки, поделённую на два. Затем выведите сумму получившегося числа и его модуля. Если же пользователь ввёл другой тип данных, то проделайте те же действия, но в обратном порядке.

Пример:
Ввод:
стрекоза

Вывод:
стрекозастрекозастрекоза
4.0
8.0



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-11-13 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: