Программирование и научные вычисления на языке Python/§1/Упражнения

## Тест

<quiz> {Каким образом в Python обозначается возведение в степень? |type="()"} - ^ - ^^ + **


{Какие из этих переменных названы правильно?
|type="[]"}
+ first_step
- 1day
+ NAME
+ name
- print
- {b}
+ a2


{Какой символ ставится перед комментарием в Python?
|type="()"}
- /*
- $$
+ #


{Какую операцию осуществляет сочетание символ \n ?
|type="()"}
+ Переход на новую строку.
- Очистка старой строки.
- Разбиение строк до и после символа слэша.

</quiz>

## 2*2=?

Часто говорят, что что-то просто как дважды два. Просто ли вам написать программу, которая выводит решение этой трудоемкой задачи?



## Hello, World!

Почти все пособия о любом языке программирования начинаются с программы, выводящей на экран фразу "Hello, World!". Надеюсь, и вы теперь в силах написать этот однострочный код. Назовем программу hello_world.py.



## Единицы длины

В версте 500 саженей, в сажени 3 аршина, в аршине 4 пяди, в пяди 4 вершка. Вершок это 4,445 см. Напишите программу, которая покажет вам сколько сантиметров в пяди, аршине и сажени (с точностью до миллиметра) и с точностью до сантиметра сколько километров в версте. Название программы: length_conversion.py.



## Поплотнее

Как известно, плотность вещества определяется как отношение массы к объему. Если мы возьмем один и тот же объем, то различные вещества ввиду их разной плотности, будут весить неодинаково. Давайте напишем программу, которая выводит массу одного литра каждого вещества. Назовем ее 1liter.py. Чтобы было интересно сравнивать возьмем самые разные субстанции:

Вещество | Плотность, г/см3
|

воздух | 0.0012 |

бензин | 0.67 |

дистиллированная вода | 1.0 |

морская вода | 1.025 |

тело человека | 1.03 |

известняк | 2.6 |

гранит | 2.7 |

железо | 7.8 |

серебро | 10.5 |

ртуть | 13.6 |

золото | 18.9 |

платина | 21.4 |

ядро Земли | 13 |

Луна | 3.3 |

сердцевина Солнца | 160 |

протон | 2.8 1014
|




## Деньги в банке

Пусть у вас есть какая-то начальная сумма денег *А*, которую вы решили положить в банк под годовой процент *p*. Программа считает сколько денег будет вам должен банк через *n* лет и выводит сколько вы получите денег, сколько их было вначале и их разность, то есть ваш доход через *n* лет. Название программы: interest_rate.py.



## Найти ошибку

Кто-то написал следующую простую однострочную программу, чтобы вычислить *sin(1)*:

```
x=1; print 'sin(%g)=%g' % (x, sin(x))
```

Попробуйте ее запустить. Или, может быть, вы видите ошибку сразу? В чем проблема?



## Текст

Вот программа, в которой мы на простых геометрических объектах закрепим наши знания о выводе текста. Объясните, что происходит в каждой строчке кода и какой тип форматирования применяется:

```
from math import pi
h = 5.0 # height
b = 2.0 # base
r = 1.5 # radius
area_parallelogram = h*b
print 'The area of the parallelogram is %.3f' % area_parallelogram
area_square = b**2
print 'The area of the square is %g' % area_square
area_circle = pi*r**2
print 'The area of the circle is %8.3f' % area_circle
volume_cone = 1.0/3*pi*r**2*h
print 'The volume of the cone is %.3f' % volume_cone
```



## Идем дальше

Если у вас получилось и пройти тест, и выполнить все упражнения, то вы можете приступать к следующему уроку.