Добро пожаловать в раздел "Практикум по основам программирования"

сайта "Try Objective-c - программирование для начинающих"!

  В данном разделе приводятся практические примеры программирования на разных языках программирования: на Python, на языке С, на Objective-c

  Поскольку уроки программирования представленные на этом сайте предназначены для людей ранее не сталкивающихся с программированием вообще, то и материал публикуемый здесь дается с самого начала как "программирование для чайников" - простыми примерами и пояснениями.

  Начав изучать программирование с нуля очень важным моментом является многократное повторение тех примеров, которые здесь даются.

  В этом случае обучение программированию будет не таким трудоемким и доставит вам только положительные эмоции!

» » 1.12 - Практикум. Часть 3. Задачи. Логические выражения

Категория:

Информация к новости
  • Просмотров: 6234
  • Автор: Midav
  • Дата: 30-09-2012, 01:23
30-09-2012, 01:23

1.12 - Практикум. Часть 3. Задачи. Логические выражения



Быстрая навигация:
Дополнительный практикум после урока 1.12 основ программирования
Продолжаем практические работы по программированию используя интерпретатор Python.
В данном уроке вам дается возможность пройти самопроверку написав небольшую самостоятельную работу.
Задания в продолжение математических операций, а также на логические операции, которые были рассмотрены в теме "1.7 Булевая алгебра. Логические выражения"
Ответы будут находиться под катом.

1 задание
Необходимо написать программу, которая позволит нам узнать сколько конфет съест ребенок за неделю и сколько конфет у нас останется из имеющихся, если ребенок каждый день будет съедать по 5 конфет в течении недели.

Необходимые исходные данные:
переменная с имеющимся начальным числом конфет
переменная с количеством конфет съедаемых за день
переменная с количеством дней

Реализацию программы для самоконтроля можно посмотреть под катом.


Если вы обратили внимание, вывод на экран данных находящихся в переменных производится без каких либо дополнительных команд просто по нажатию клавиши Энтер.
Однако в Python'е, как и в других языках программирования существуют специальные команды, которые указывают компьютеру, что необходимо произвести вывод данных на экран монитора.
Такой командой в Python'е является команда ПРИНТ - print()

Осуществляется она таким образом (применительно к задаче о конфетах):
print(candy)

или так:
print('Конфет осталось '+ str(candy))


В этой записи к текстовой информации добавляется число, которое преобразовано явным образом к строке.
В результате этой операции на экран будет выведено:
Конфет осталось 65


А вот запись
print('Конфет осталось '+ candy)

приведет к ошибке:
Traceback (most recent call last):
File "", line 1, in
TypeError: cannot concatenate 'str' and 'int' objects

В которой говорится, что интерпретатор не может соединить строку и число.

2 задание
- переменной tseloe присвойте значение 10
- переменной drobnoe присвойте значение 8.4
- переменной stroka присвойте значение No



3 задание
Измените значение хранимое в переменной tseloe, увеличив его в 3.5 раза, результат присвойте переменной big_netseloe.

4 задание
Измените значение хранимое в переменной drobnoe, уменьшив его на единицу, результат присвойте той же переменной.

5 задание
- разделите tseloe на drobnoe, а затем
- big_netseloe на drobnoe.
Результат данных выражений не привязывайте ни к каким переменным.


6 задание
Измените значение переменной stroka на «NoNo_YesYesYes».
Для формировании нового значения используйте операторы конкатенации (+) и повторения строки (*).


7 задание
Выведите значения всех переменных.


8
Посмотрите примеры работы с логическими выражениями на языке программирования Python и проверьте их работоспособность в Терминале.
После знака # написаны комментарии - это пояснения которые не влияют на работу интерпретатора:
При программировании старайтесь всегда оставлять комментарии для того, чтобы вашу программу мог понять другой программист или вы сами, по прошествии некоторого времени.
Комментарии - это признак хорошего тона.
x = 12 - 5 # это не логическая операция, а операция присваивания переменной х результата выражения 12 - 5
x == 4 # х равен 4 (это ложь) False
x == 7 # х равен 7 (это истина) True
x != 7 # х не равен 7 - False
x != 4 # х не равен 4 - True
x > 5 # х больше 5 - True
x = 6 # х больше либо равен 6 - True


9
Примеры работы со сложными логическими выражениями на языке программирования Python
x = 8
y = 13

x == 8 and y < 15 # x равен 8 и y меньше 15 - True
x > 8 and y < 15 # x больше 8 и y меньше 15 - False
x != 0 or y > 15 # x не равен 0 или y меньше 15 - True
x < 0 or y > 15 # x меньше 0 или y меньше 15 - False


10 задание
Задание
1. Присвойте двум переменным любые числовые значения
2. Составьте четыре сложных логических выражения с помощью оператора and, два из которых должны давать истину, а два других - ложь.
3. Составьте четыре сложных логических выражения с помощью оператора or, два из которых должны давать истину, а два других - ложь.
4. Попробуйте использовать в сложных логических выражениях работу с переменными строкового типа.

Примерный результат выполнения задания:


Пояснения по работе со строками в последнем примере:
stroka_1 = "a" #  присваиваем переменной stroka_1 значение "а"
stroka_2 = "b" #   присваиваем переменной stroka_2 значение "b"


stroka_1 == "a" #  выполняем проверку на РАВЕНСТВО - stroka_1 равна значению "a" - True
stroka_2 == "b" #   выполняем проверку на РАВЕНСТВО - stroka_2 равна значению "b" - True

Произведем сравнение строк:
stroka_1 > stroka_2 # False
stroka_2 > stroka_1 # True

Почему произошел такой результат?
Это происходит потому что происходит сравнение по алфавиту - по порядку.
На этом принципе строится сортировка.

Продолжим...


Создадим еще несколько переменных:
stroka_3 = "aa"
stroka_3 > stroka_1 # True

stroka_4 = "aaa"
stroka_4 > stroka_3 # True

Строка 4 больше строки 3 - поскольку в строке 4 больше элементов

А здесь:
stroka_5 = "bb"
stroka_5 > stroka_4 # True

Строка 5 больше строки 4 несмотря на то, что в строке 4 больше элементов.

Почему?
Здесь сказывается положение символа b по отношению к другим символам.
Это положение определяется таблицей соответствий - ASCII (мы ее рассмотрим позже). В этой таблице каждому отображаемому символу соответствует определенное число.
Именно эти числа и сравниваются, когда производятся логические операции со строками.

Метки к статье: терминал, Python, арифметические операции, логические операции

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищенной ссылки Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите два слова, показанных на изображении: *