Вопрос 11.1. В каком из фрагментов программы будет выведено *k=10; *i=14;?
1. int *k=new int,*i=new int;
ν 2. int *k=new int,*i;
3. int *k=new int,*i=new int;
4. int *k=new int,*i=new int;
Вопрос 11.2. В каком из фрагментов программы операции присваивания не являются допустимыми?
1. int a,b,*pa=NULL,*pb=new int;
float c,*pc=new float;
ν 4. int b,*pb=NULL;
float c,*pc=new float;
Вопрос 11.3. Пусть дан массив int a[6]; Какой из способов доступа к 3-му элементу не является правильным?
Глава 12. Динамические массивы.
Вопрос 12.1. В каком из фрагментов корректно выделяется и освобождается память под динамический массив?
if (!(p=new int[n])) exit (1);
delete [n]p; p=NULL;
Вопрос 12.2. Пусть создан двумерный динамический массив a[3][3]. Как можно обратиться к элементу a[2][3]?
Вопрос 12.3. Какой из фрагментов правильно выделяет память под массив из 100 указателей?
Глава 13. Динамические структуры данных.
Two Dimensional Array C# Programming
Вопрос 13.1. Пусть объявлена структура spis с полем char data[40] и полем
spis *next. Как создать 1-й элемент односвязного списка?
p=new spis; gets(p->data);
2. spis *p,*head,*pred;
Вопрос 13.2. Пусть создан односвязный список структур, на начало которого указывает struct spis *head. Как удалить 1-й элемент из списка?
delete head; head=p;
temp=head; delete temp;
Вопрос 13.3. Как добавить элемент в конец двусвязного списка, если известен указатель на начало head и на конец tail?
Вопрос 13.4. Как удалить предпоследнюю структуру из двусвязного списка, если известен указатель на начало head и на конец tail?
p=tail->prev; delete p;
Источник: vunivere.ru
Функция float() в Python
Язык программирования Python использует различные типы данных для хранения значений, а float (числа с плавающей запятой) — один из наиболее важных. В этой статье мы познакомим вас с этим типом данных и научим приводить значения других типов к типу float при помощи функции float() .
Основные типы данных в Python
Тип данных в Python определяет возможность языка обрабатывать значения данного типа. Например, невозможно передать число в строковую функцию или строку в математическую. Как программист, вы должны знать разницу между типами данных и способы их преобразования.
В Python есть три основных простых типа данных: целые числа, строки и числа с плавающей запятой.
Целые числа (int)
Любое числовое значение, поступающее в компилятор Python, автоматически рассматриваться как число, поэтому нет необходимости объявлять, что значение является числом. Когда числовые значения вводятся без десятичных знаков, Python воспринимает их как целые числа.
Тип int — это целые числа, положительные или отрицательные, неограниченной длины и без десятичных знаков. Например, 123 — это целое число. Таким образом, код print(3) выдает число 3. В Python int является базовым типом целого числа Python.
C# multidimensional arrays ⬜
В Python нет ограничений на длину целочисленного значения. Единственным ограничением является объем памяти вашего компьютера, а так целое число может быть сколь угодно длинным.
Строки (str)
Строка — это набор символов, который может включать буквы, цифры и/или другие символы. Другими словами, строка представляет собой последовательность символьных данных. Строковый тип данных называется str.
В Python строки заключаются в кавычки, поэтому 123 считается целым числом, а «123» — строкой. Обратите внимание, что строковый литерал также может быть заключен в одинарные кавычки. Таким образом, для Python и ‘123’ , и «123» являются строками.
Фрагмент кода ниже показывает, что происходит, когда вы заключаете символы в двойные или одинарные кавычки.
print(‘This is a string.’) # This is a string. print(«This is a string.») # This is a string.
Строка в Python может содержать столько символов, сколько вам нужно. Как и в случае с целыми числами, единственным ограничением является объем памяти вашего компьютера. Строка также может быть пустой (например, » ).
Числа с плавающей запятой (float)
Тип float определяет значения чисел с плавающей запятой. Например, 1.23 — это число с плавающей запятой. Если значение не передано или передано пустое значение, программа вернет 0.0 .
Вы также можете использовать символы e или E, за которыми следует положительное или отрицательное целое число, чтобы задать экспоненциальное представление.
Значения с плавающей запятой в Python представлены как 64-битные значения двойной точности. 1,8 x 10308 — это максимальное значение для любого числа с плавающей запятой. Если введенное значение превышает это максимальное значение, программа Python вернет ошибку.
И целые числа, и числа с плавающей запятой являются числовыми данными. Это означает, что мы можем выполнять над ними математические операции. В Python числа с плавающей запятой можно складывать, вычитать, умножать или делить.
Например, следующий код даст результат 6.0 :
add = 4.0+2.0 print(add)
Опираясь на эти знания, давайте теперь рассмотрим использование функции float() .
Функция float()
Чтобы использовать функцию float() , для начала нужно изучить ее синтаксис и аргументы.
Синтаксис функции float()
В программировании синтаксис – это правила, которые контролируют структуру символов, используемых в языке программирования. Если вы не будете следовать правилам синтаксиса Python, ваш код не будет понят компилятором.
Как и у любой другой функции в Python, у float() есть свой синтаксис. Он имеет следующий вид: float(value) .
Входной параметр value , передаваемый функции при ее вызове в программе, это элемент, который необходимо преобразовать. Этот параметр является необязательным и имеет значение по умолчанию 0.0 .
Параметры функции float()
Огромное преимущество Python перед многими другими языками программирования заключается в том, что он имеет большое количество разных библиотек с различными функциями, определенными в них. Для использования этих функций их нужно просто вызвать.
Однако при вызове функции важно, чтобы в нее передавались соответствующие аргументы.
Для функции float() аргумент может быть обычным целым числом или строкой с десятичными точками. Он также может отсутствовать.
print(25) # 25.0 print(’25’) # 25.0
Значения, которые может возвращать функция float() :
- Для переданного аргумента возвращается соответствующее ему число с плавающей запятой
- Если аргумент отсутствует, то возвращается значение 0.0
- Если передается строка, состоящая не из цифр, или аргумент не соответствует ни одному из случаев, упомянутых в двух предыдущих пунктах, функция float() возвращает ошибку
- Если число выходит за пределы диапазона, допустимого для чисел с плавающей запятой в Python, функция float() возвращает ошибку OverflowError
Примеры использования функции float()
[ Сборник задач ]
Тема 2.Числа с плавающей
точкой
Рассмотрим особенности работы с числами с плавающей точкой: выделим основные проблемные места и моменты, на которые следует обратить внимание.
Вопросы и ответы
8 вопросов по теме «Числа с плавающей точкой» + ответы
Условия задач
6 задач по теме двух уровней сложности: Базовый и *Продвинутый
Решения задач
Приводим код решений указанных выше задач
Операции над числами с плавающей точкой могут вызывать ошибки и давать неожиданные результаты. Работа с типом float требует повышенного внимания.
Также отображение таких чисел конечно, несмотря на то что в математике имеются иррациональные числа (например, Пи, корень квадратный из двух).
При изучении темы следует обратить внимание на:
- Структуру числа с плавающей точкой (какие его части сохраняются в памяти и сколько бит занимает каждая);
- Конструктор типа float ;
- Способы преобразования в целые числа ( trunc , floor , ceiling , round );
- Правила округления.
Программирование на Python. Урок 5. Модули и пакеты. Импорт.
Рассматриваем модули и пакеты из стандартной библиотеки Python и PyPI. Учимся использовать инструкции import и from..import и различать абсолютный и относительный импорт. Разбираемся с виртуальными пространствами venv. Создаем собственные модули.
Вопросы по теме «Числа с плавающей точкой»
1. Какой тип данных получится в результате вычисления выражения: 3 + 3.0 + 4?
Сначала вычислим выражение, а потом определим его тип при помощи функции type().
Решение – Интерактивный режим
>>> 3 + 3.0 + 4
10.0
>>> type(10.0)
Как видим, получается тип float, т.е. число с плавающей точкой.
2. Из каких трех элементов состоит тип данных float?
Числа типа float состоят из:
– знака (+ или -);
– экспоненты, обозначающей степень десятки (например, е+5);
– значимых чисел (до и после запятой).
-11.03е+5 – типичная запись вещественного числа. Она аналогична варианту -11.03 * 10 ** 5 или -1103000.0.
3. Какой результат дает применение операции int(a) к любому числу «а» с плавающей точкой?
В результате всегда получим целое число. Знак сохраняется, целочисленная часть остается, а вся дробная часть отрезается.
Примеры – Интерактивный режим
>>> int(3.93)
3
>>> type(int(3.93))
>>> int(-11.328)
-11
>>> type(int(-11.328))
4. Какой самый простой способ получения нуля с плавающей точкой (т.е. числа 0.0)? Использовать можно только функцию float().
Первое, что приходит на ум: передать 0 в качестве аргумента внутрь функции float().
Решение – Интерактивный режим
>>> float(0)
0.0
Однако, все еще проще: если не передавать аргумент, то по умолчанию ставится 0.
Решение – Интерактивный режим
>>> float()
0.0
5. Каким методом можно проверить, является ли заданное вещественное число целым?
С нашей точки зрения 4.0 и 4 – равные числа, и оба являются целыми, так как 0 после точки не несет никакой смысловой нагрузки. В Python эти числа также равны, но первое относится к типу float, а второе – к int.
Для ответа на вопрос можно использовать 2 варианта:
A. Преобразовать число в тип int и сравнить его с самим собой.
Решение – Интерактивный режим
>>> int(4.0) == 4.0
True
Б. Так как в вопросе использовано слово «метод», то логичнее воспользоваться соответствующим методом.
Решение – Интерактивный режим
>>> (4.0).is_integer()
True
6. Какие типы данных можно преобразовать в числа с плавающей точкой?
К вещественным числам можно преобразовать строки и числа:
Решение – Интерактивный режим
>>> float(8)
8.0
Решение – Интерактивный режим
>>> float(8.0)
8.0
– булевы значения (т.к. они относятся, в том числе, к типу int)
Решение – Интерактивный режим
>>> float(False)
0.0
Решение – Интерактивный режим
>>> float(‘4.6’)
4.6
– экземпляры классов Decimal и Fraction
Решение – IDE
from decimal import Decimal
from fractions import Fraction
print(float(Decimal(10.4)))
print(float(Fraction(5, 2)))
Результаты:
10.4
2.5
7*. В чем суть банковского округления в Python (стандарт IEEE 754)?
В языке Python используется так называемое банковское округление (на основании стандарта IEEE 754). Его суть в следующем: округление числа производится в сторону ближайшего значения, а если последняя цифра 5, то в сторону ближайшего четного числа.
Примеры – Интерактивный режим
>>> round(2.3)
2
>>> round(2.8)
3
>>> round(-2.8)
-3
>>> round(2.5)
2
>>> round(3.5)
4
8*. Какой результат дадут выражения int(5.2) и math.trunc(5.2)? Есть ли разница при любых случайных аргументах?
Что функция int(), что метод trunc() из модуля math дают одинаковые результаты. По факту, это аналоги, реализующие следующий механизм: отсекается дробная часть и возвращается целочисленное значение с сохранением знака.
Какие бы аргументы мы сюда не передавали, итог вычисления всегда будет одинаковым.
Решение – IDE
from math import trunc
print(int(5.2))
print(trunc(5.2))
print(int(5.2) == trunc(5.2))
Результаты:
5
5
True
Источник: smartiqa.ru