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

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

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

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

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

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

» » Практикум. Задачи на while, if-else, input()

Категория:

Информация к новости
  • Просмотров: 14650
  • Автор: Midav
  • Дата: 7-11-2012, 01:45
7-11-2012, 01:45

Практикум. Задачи на while, if-else, input()



Быстрая навигация:
Попробуйте решить некоторые задачи по ранее пройденному материалу для его лучшего закрепления.

В данном практикуме по программированию представлены:
- несколько вопросов на понимание логических операций (булева алгебра) и
- математических операций
- закрепление знаний цикла while
- закрепление знаний условного оператора if - else
- использование запроса пользователя на ввод данных...

Возможно некоторые задания покажутся вам чересчур простыми, то практика - превыше всего...

Задача 1
Что выведут ниже представленные выражения при условии, что переменные имеют следующие значения:
    h = 0
    x = 1
    y = 5
    z = 9
    m = 0

    (x<y) & (y<x);     
    (x<y) | (y<x);     
    (x>y) | (y>x);     
    !(x<y & y < x);  
    (y = 0) & (x<z);   
    (m < z) & (z<=h);  
    (z == 9) & (x==m); 

Если вы помните из основ Булевой алгебры, знак & - это and, а - | - это or
Попробуйте решить это самостоятельно, а потом проверьте себя используя интерпретатор Python

Задача 2
Какие значения будут присвоены переменным?
Определите порядок операций в соответствии с приоритетом.
a = 15 + 3 * 2 - 4  
b = (15 + 3) * 2 - 4
c = 15 + 3 * 2 - 4 / 2
d = 24 / 3 * 2 / 4 
f = 24 / (3 * 2) / 4
j = (24 / 3 * 2) / 4

Попробуйте решить это самостоятельно, а потом проверьте себя используя интерпретатор Python

Задача 3
Напишите программу используя цикл с предусловием while для вывода каждого четного положительного числа от 0 до 20 в одну строку через пробел.
0 2 4 6 8 10 12 14 16 18 20

Подсказка:
Используйте две переменные:
i - для счетчика в цикле
n - для значения наибольшего числа ряда (в данном случае - 20)

Для вывода данных в одну строку используйте конструкцию
end = ' '



Задача 4
Модифицируйте программу таким образом, чтобы вывод чисел производился в обратном порядке - от 20 до 0
20 18 16 14 12 10 8 6 4 2 0





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

Задача 5
Следующая задача очень похожа на предыдущие, однако в данном случае необходимо произвести вывод на печать отрицательных чисел от -1 до -21.
Причем вывод необходимо осуществить только каждого третьего числа!
-1 -4 -7 -10 -13 -16 -19...




Модифицируйте программу таким образом, чтобы на печать выводилось только каждое НЕЧЕТНОЕ число в диапазоне от -1 до -21




Ниже приведенные задачи не должны вызывать у вас затруднений, поскольку мы их уже решали ранее
Однако вам для закрепления навыков необходимо потренироваться в их САМОСТОЯТЕЛЬНОМ написании.
Данные задачи немного модифицированы.

Итак...

Задача 6
Составить в интерпретаторе Python программу которая:
- просит пользователя ввести целое число и присваивает его переменной num
- просит пользователя ввести множитель для возведения в степень и присваивает его переменной step
- проверяет истинность условия, что введенное пользователем целое число num меньше 100
- если это условие ИСТИННО, то необходимо возвести число num в степень step (напоминаю, возведение в степень осуществляется оператором **) и присвоить результат переменной rezult.
Результат вывести на печать
- если результат проверки ЛОЖЬ, то вывести на печать сообщение: "Введенное вами число > 100"

Подсказка
Используйте конструкцию - if - else





Задача 7
Запросить у пользователя два числа.
- Если первое больше второго, то вычислить их разницу и вывести данные на печать.
- Если второе число больше первого, то вычислить их сумму и вывести на печать
- Если оба числа равны, то вывести это значение на печать.
- Постарайтесь использовать только три переменные
Подсказка
- Используйте конструкцию if - elif - else





Задача 8
Запросите у пользователя целое число:
- если оно меньше 0 - вывести сообщение:
Число отрицательное

- если число равно 0 - вывести сообщение:
Число равно 0

- если число равно 1 - вывести сообщение:
Число равно 1

- если число больше 1 - вывести сообщение:
Число больше 1


Подсказка:

- Используйте конструкцию if - elif - else




Задача 9
Запросите у пользователя целое число и присвойте его переменной x:
- если число меньше 0, то присвоить переменной х ноль и вывести на печать сообщение об этом и значение переменной х:
Вы ввели отрицательное число. Оно изменено на ноль. x =

- если число равно 0, вывести об этом сообщение и значение переменной х:
Вы ввели ноль. x =

- если число равно 1, вывести об этом сообщение и значение переменной х:
Вы ввели один. x =

- если число больше 1, вывести об этом сообщение и значение переменной х:
Вы ввели число больше 1: x =


Подсказка:
- Используйте конструкцию if - elif - else





Задача 10
Напишите программу для запроса данных у пользователя с последующим выводом их на печать.

- запросить имя: "Как вас зовут?"
- запросить возраст: "Сколько вам лет?"
- запросить место жительства: "Как называется город, в котором вы живете?"

Вывести на печать используя ТРИ конструкции print():
- Вас зовут...
- Вам ... лет
- Вы живете в городе ...



Модифицируйте вывод на печать форматированного текста используя только одну конструкцию print()
Обратите внимание, то вывод данных из переменных на печать в конструкции print() можно осуществлять используя оператор "+" или оператор "запятая"...


Создайте отдельный файл программы myname.py, который бы запрашивал у пользователя выше приведенные данные и выводил бы их на печать.

Метки к статье: while, if-else

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

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

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