Библиотека knigago >> Наука, Образование: прочее >> Математика >> Рассказы о математике с примерами на языках Python и C

Дмитрий Витальевич Елисеев - Рассказы о математике с примерами на языках Python и C

Рассказы о математике с примерами на языках Python и C
Книга - Рассказы о математике с примерами на языках Python и C.  Дмитрий Витальевич Елисеев  - прочитать полностью в библиотеке КнигаГо
Название:
Рассказы о математике с примерами на языках Python и C
Дмитрий Витальевич Елисеев

Жанр:

Математика, Программирование: прочее, C, C++, C#, Python

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Рассказы о математике с примерами на языках Python и C"

Аннотация к этой книге отсутствует.

Читаем онлайн "Рассказы о математике с примерами на языках Python и C" (ознакомительный отрывок). [Страница - 2]

стр.
программы на языке Си, ее сначала надо сохранить файле с расширением .c, и выполнить команду “gcc имя_файла.c”. Будет создан exe-файл, который можно запустить. Бесплатный компилятор С/C++ можно установить с помощью утилиты mingw-get, скачать которую можно на странице https://sourceforge.net/projects/mingw/files/. Также можно воспользоваться и любой онлайн-версией c++ компилятора, например этой.


Минимальная программа на Си выглядит так:

#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 также

--">
стр.

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.