Дмитрий Витальевич Елисеев - Рассказы о математике с примерами на языках Python и C
Название: | Рассказы о математике с примерами на языках Python и C | |
Автор: | Дмитрий Витальевич Елисеев | |
Жанр: | Математика, Программирование: прочее, C, C++, C#, Python | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | 2018 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Рассказы о математике с примерами на языках Python и C"
Аннотация к этой книге отсутствует.
Читаем онлайн "Рассказы о математике с примерами на языках Python и C" (ознакомительный отрывок). [Страница - 2]
Минимальная программа на Си выглядит так:
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
Рассмотрим простые примеры использования.
Объявление и вывод переменных
Python: достаточно ввести имя и значение.
x = 3
y = 10
print("x=", x)
print(x+y)
В отличие от языка С++, тип переменной будет определен автоматически, указывать его не нужно. Его можно при необходимости узнать, введя print (type(x)).
Важно иметь в виду, что синтаксис функции print в версиях Python 2.7 и 3.0 разный. В Python 2.7 можно написать print x, y, но в Python 3.0 такой код вызовет ошибку, нужно использовать круглые скобки и писать print(x, y). Код со скобками будет работать в обеих версиях Python, поэтому в примерах используется именно он.
И еще один момент насчет вывода значений. По умолчанию Python может выдавать ошибку при использовании русских букв, нужно указывать кодировку символов. Чтобы избежать этого и сделать код короче, во многих примерах будут по возможности указываться английские или “международные” аббревиатуры.
Cи: необходимо явно указать тип и значение переменной.
int x = 3;
int y = 10;
printf("x=%d\n", x);
printf("%d\n", x+y);
Циклы
В отличие от того же С++ или Java, циклы в Python задаются отступами, что после других языков программирования может быть непривычным. Часть кода, находящаяся внутри цикла, будет выполнена заданное количество раз.
Python
Вывод чисел от 1 до 9:
for p in range(1,10):
print(p)
Для сравнения, вот такой код без отступов работать не будет, и это важно помнить, например при копировании кода из этой книги:
for p in range(1,10):
print(p)
Вывод чисел от 1 до 9 с шагом 2:
for p in range(1,10,2):
print(p)
Кстати, в Python 2.7 функция range возвращает объект “список”, и соответственно выделяет память заданного размера. Для большинства примеров в книге это не критично, но если нужно написать код типа for p in range(1,10000000), то range следует заменить на xrange, в противном случае программа вполне может занять гигабайт памяти даже на простом с виду цикле. Для Python 3.xx это не требуется.
Си
Вывод чисел от 1 до 9:
for(int i=1; i<10; i++) {
printf("%d\n", i);
}
Вывод чисел от 1 до 9 с шагом 2:
for (int i=1; i < 10; i += 2) {
printf("%d\n", i);
}
Массивы
Массив это линейный набор чисел, с которыми удобно выполнять однотипные операции, например вычисление суммы или среднего арифметического.
Python:
Объявляем массив чисел:
values = [1,2,3,5,10,15,20]
Добавляем элемент в массив:
values.append(7)
Выводим массив на экран:
print(values)
Выводим элементы массива построчно:
for p in values:
print(p)
Это же можно сделать с помощью индексов (нумерация элементов массива начинается с 0):
for i in range(0, len(values)):
print(values[i])
Можно получить и значение и индекс сразу, иногда это удобно.
for i, item in enumerate(mylist):
print(i, item)
Можно создать массив определенного размера, заполненный определенными числами. Создадим массив из 100 элементов, заполненный нулями.
values = [0.0] * 100
print(values)
Есть немного более сложный, но и более гибкий вариант создания массива. Создадим массив из 100 элементов, заполненный нулями:
values = [0.0 for i in range(100)]
Создадим массив, заполненный числами 0,1,..,99:
values = [i for i in range(100)]
Создадим массив, заполненный квадратами чисел:
values = [i*i for i in range(100)]
Создать двухмерный массив в Python также
--">Книги схожие с «Рассказы о математике с примерами на языках Python и C» по жанру, серии, автору или названию:
Владимир Артурович Левшин - Новые рассказы Рассеянного Магистра Жанр: Детская образовательная литература Год издания: 1994 Серия: Приключения Нулика 02 Рассеянный Магистр |
Андрей Рябов - Где-то в Краснобубенске... Рассказы о таможне и не только Жанр: Юмористическая проза Год издания: 2013 |
Борис Николаевич Никольский - Как солдат стал солдатом (Рассказы) Жанр: Детская проза Год издания: 1979 |