1. Теоретический материал
| Синтаксис оператора if в Python выглядит следующим образом:
if выражение:
инструкция_1
инструкция_2
...
инструкция_n
После оператора if записывается выражение. Если это выражение истинно, то выполняются инструкции, определяемые данным оператором.
Стоит отметить особенность языка Python. Он не содержит операторных скобок (begin..end в pascal или {..}в Си), вместо этого блоки выделяются отступами: четырьмя пробелами или табуляцией, а вход в блок из операторов осуществляется двоеточием.
Бывают случаи, когда необходимо предусмотреть альтернативный вариант выполнения программы. Т.е. при истинном условии нужно выполнить один набор инструкций, при ложном – другой. Для этого используется конструкция if – else. Для реализации выбора из нескольких альтернатив можно использовать конструкциюif – elif – else.
if выражение_1:
инструкции_(блок_1)
elif выражение_2:
инструкции_(блок_2)
elif выражение_3:
инструкции_(блок_3)
else:
инструкции_(блок_4)
|
2. Пример
| Задача:
|
| Напечатать модуль введенного числа
| Решение (код программы):
|
| x = int(input('Введите х')) # преобразуем строку в целое число
ifx< 0: # если введенное число меньше нуля
x = -x
print(x)
| Задача:
|
| Ввести два числа и определить четверть координатной плоскости
| Решение (код программы):
|
| x = int(input())
y = int(input())
if x > 0 and y > 0:
print("Перваячетверть")
elif x > 0 and y < 0:
print("Четвертая четверть")
elify> 0:
print("Вторая четверть")
else:
print("Третья четверть")
|
3. Задания
| 1.
| Задача:
|
| Дано двузначное число. Определить входит ли в него цифра 3. (// - операция получения целой части от деления, % - операция взятия остатка от целочисленного деления).
| Решение (код программы):
|
| a = int(input())
x = a % 10
y = a // 10
if x == 3 pr y == 3:
print('Цифра 3 входит')
else:
print('Цифра 3 не входит')
| 2.
| Задача:
|
| Дано двузначное число. Определить какая из его цифр больше.
| Решение (код программы):
|
| a = int(input())
first = a // 10
second = a % 10
if first > second:
print("Первая цифра больше")
else:
print("Вторая цифра больше")
| 3.
| Задача:
|
| Найти корни квадратного уравнения и вывести их на экран, если они есть. Если корней нет, то вывести сообщение об этом. Конкретное квадратное уравнение определяется коэффициентами a, b, c, которые вводит пользователь.
| Решение (код программы):
|
| print("a*x^2 + b*x + c = 0")
a = float(input())
b = float(input())
c = float(input())
D = b ** 2 - 4 * a * c
if D > 0:
x1 = (-b + (D ** 0.5)) / (2 * a)
x2 = (-b - (D ** 0.5)) / (2 * a)
print('x1 = %.2f\n x2 = %.2f%'(x1, x2))
elif d == 0:
x = -b / (2 * a)
print('x1 = %.2f%'x)
else:
print('Корней нет')
|
Цикл –конструкция языка программирования, предназначенная для организации многократного исполнения набора команд (инструкций).
При этом такая последовательность инструкций называется телом цикла.
Единичное выполнение тела цикла называется итерацией.
Выражение, определяющее, будет в очередной раз выполняться итерация или цикл завершится, называется условием выхода или условием окончания цикла.
|
1. Теоретический материал
| Оператор цикла whileвыполняет указанный набор инструкций до тех пор, пока условие цикла истинно. Истинность условия определяется как и в случае оператора if. Синтаксис оператора whileвыглядит следующим образом.
while выражение:
инструкция_1
инструкция_2
...
инструкция_n
Оператор forвыполняет указанный набор инструкций заданное количество раз, которое определяется количеством элементов в наборе. Например:
foriin [1,2,3,4,5]:
a = i * i
print(a)
В результате на экран будут выведены квадраты чисел от одного до пяти.
Переменная цикла i последовательно принимает все значения заданного списка, при этом каждый раз выполняется блок операторов, выделенный отступами. При создании цикла удобно пользоваться функций range(a,b), которая создает последовательность чисел от a до b-1. Пример:
foriinrange(1, 6):
print("Hello")
В результате «Hello» будет выведено пять раз.
При выполнении цикла часто возникает необходимость досрочного прекращения выполнения цикла и пропустить какую-либо итерацию. Для этого используются конструкции break и continue. Оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла (for или while), оператор break досрочно прерывает цикл.
|
2. Пример
| Задача:
|
| Выведите все точные квадраты натуральных чисел, не превосходящие данного числа N.
| Решение (код программы):
|
| n=int(input())
i=1
while i**2
print (i**2)
i+=1
| Задача:
|
| Вывести квадраты чисел от нуля до девяти
| Решение (код программы):
|
| for i in range(10):
a = i * i
print(a)
| Задача:
|
| Напишите программу, которая выводит чётные числа из заданного списка и останавливается, если встречает число 5.
| Решение (код программы):
|
| n = [1, 2, 3, 7, 6, 4, 5, 8] #примерсписка
for x in n:
if x == 5:
break
elif x % 2 == 0:
print(x)
| Задача:
|
| Ввести строку. Вывести на экран все символы строки кроме пробелов
| Решение (код программы):
|
| s = input()
for i in s:
if(i == ' '):
continue
print(i, end = '') # end = '' непереводитнановуюстроку
|
3. Задания
| 1.
| Задача:
|
| Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.
| Решение (код программы):
|
| n = int(input())
i = 2
while n % i != 0:
i += 1
print(i)
| 2.
| Задача:КОМПИЛЯТОР
|
| Посчитать сумму числового ряда от 1 до N включительно (т.е. 0+1+2+3+…+ N). Решите задачу с помощью и без помощи оператора цикла. Число N вводится с клавиатуры (N< 1000).
| Решение (код программы):
|
| n = int(input())
#I способ
s = (1+n)/2*n
print(s)
#II способ
s = sum([i for i in range(n+1)])
print(s)
| 3.
| Задача:
|
| Простыми являются натуральные числа больше 1, которые делятся нацело только на 1 и самих себя. На вход программе подается число. Необходимо проверить является ли оно простым.
| Решение (код программы):
|
| a = int(input())
k = 0
for i in range(2, a // 2 + 1):
if (a % i == 0):
k += 1
if k <= 0:
print('Number is simple')
else:
print('Number not simple')
| 4.
| Задача:
|
| Вводится десятичное число A (A< 231) и число n (2 ≤ n ≤ 9). Необходимо перевести введенное число A в систему счисления c основанием n. При этом использовать встроенные конструкции языка Python не разрешается.
| Решение (код программы):
|
| a = int(input())
n = int(input())
b = 0
p = 1
while a > 0:
b += (a % n) * p
a //= n
p *= 10
print(b)
| |