Операторы языка Python
Условный оператор if
а) для реализации НЕПОЛНОГО ветвления
if условие : действие
б) для реализации ПОЛНОГО ветвления
if условие :
действие1
else :
действие2
в ) для реализации МНОЖЕСТВЕННОГО ветвления
if условие :
действие1
elif условие :
действие2
elif условие :
действие3
B Вывод сообщения Вывод сообщения Вывод сообщения конец " width="640"
Пример1 : Найти наибольшее из двух целых чисел.
начало
Введите два любых
целых числа
Вывод сообщения
Ввод А, В
+
-
А == B
+
-
А B
Вывод сообщения
Вывод сообщения
Вывод сообщения
конец
b : print(" Число ", a, " больше числа ", b) else : print(" Число ", a, " меньше числа ", b) " width="640"
Пример1 : Найти наибольшее из двух целых чисел.
print(" Введите первое число: ")
a = input()
print(" Введите второе число: ")
b = input()
if a == b :
print(" Числа равны")
if a b :
print(" Число ", a, " больше числа ", b)
else :
print(" Число ", a, " меньше числа ", b)
Задание 2: Для двух целых чисел найти их сумму, произведение, разность и частное по выбору пользователя
Задание 2 :
print(" Введите первое число:")
q1 = int(input())
print(" Введите второе число:")
q2 = int(input())
print("1 - Сложение чисел")
print("2 - Вычитание чисел")
print("3 - Умножение чисел")
print("4 - Деление чисел")
print("5 - Выход")
otvet = 0
print(" Выберите необходимое действие: ")
otvet = input()
if otvet == "1" :
s = q1 + q2
print(" Результат сложения = ", s)
elif otvet == "2" :
s = q1 - q2
print(" Результат вычитания = ", s)
elif ( otvet == "3" ) :
s = q1 * q2
print(" Результат умножения = ", s)
elif ( otvet == "4" ) :
s = q1 / q2
print(" Результат деления = ", s)
elif ( otvet == "5" ) :
print(" Завершение работы программы!")
exit()
Задание 3: Вывести сезон года по введенному пользователем числу
print("Введите номер месяца:")
n1 = int(input())
if ((n1 == 12) or (n1 == 1) or (n1 == 2)):
print(" Сезон года - ЗИМА")
elif ((n1 == 3) or (n1 == 4) or (n1 == 5)):
print(" Сезон года - ВЕСНА")
elif ((n1 == 6) or (n1 == 7) or (n1 == 8)):
print(" Сезон года - ЛЕТО")
elif ((n1 == 9) or (n1 == 10) or (n1 == 11)):
print(" Сезон года - ОСЕНЬ")
else :
print(" Вы ввели некорректное значение!")
= 10 S = Написать программу, которая выводит на экран результат вычислений. " width="640"
Задание 4 : Вывести на экран значение S , если
a + b , если х
a * b , если 5
a - b , если x = 10
S =
Написать программу, которая выводит на экран результат вычислений.
5) and (x : s = a * b else: s = a - b print("S = ", s) " width="640"
print("Введите a = ")
a = int(input())
print("Введите b = ")
b = int(input())
print("Введите x = ")
x = int(input())
if (x :
s = a + b
elif (( x 5) and (x :
s = a * b
else:
s = a - b
print("S = ", s)
Стандартные модули
Модуль – это файл, который содержит какие-то
полезные функции (методы).
Чтобы подключить модуль к своей программе необходимо использовать команду import.
Стандартные модули
Имя модуля
Описание
builtins
Примеры методов
Подключается автоматически
math
graphics
Содержит математические функции
print(), input(), round()
sqrt(), pow()
Содержит методы для работы с графикой
Tkinter
line(), rectangle(), oval()
Предназначен для объектно-ориентированного программирования
button(), grid()
Операторы циклов
Цикл – это повтор действий.
Циклы
с предусловием
с параметром
.
Оператор цикла с ПРЕДусловием WHiLE
Общий вид оператора :
WHILE условие : тело цикла
Тело цикла – это одно или несколько действий, которые повторяются
.
В этом цикле тело цикла выполняется только тогда, и ДО тех ПОР, пока выполняется указанное условие.
Пример 1 : Вывести на экран результат суммирования
= 4 2 + 5 2 + 6 2 + …..
Sum =
суммирование производить только в том случае
и до тех пор, пока выполняется условие
n
.
= 4 2 + 5 2 = ???
Если b = 5 , то Sum
= 4 2 + 5 2 + 6 2 = ???
Если b = 6 , то Sum
Если b = 2 , то Sum = ???
начало
n = 4 ; sum = 0
Вывод сообщения
Введите целое число
Ввод b
+
n
-
sum = sum + pow(n, 2)
Вывод sum
n = n + 1
конец
import math
n = 4
sum = 0
print(" Введите целое число: ")
b = int(input())
while n :
sum = sum + math.pow(n, 2)
n = n + 1
print(" Сумма = ", sum)
Пример 2 : Вывести на экран сезон года, соответствующий
введённой цифре месяца
.
начало
flag = True
while flag
+
-
Вывод сообщения
Ввод x
конец
if (…)
+
-
elif (…)
-
+
Зима
elif (…)
Весна
-
+
Лето
elif (…)
+
-
Осень
3
2
1
12) or (x Вывод сообщения Flag = False " width="640"
1
2
3
-
+
If ((x 12) or
(x
Вывод сообщения
Flag = False
12) or (x print(" Ввод данных некорректен") flag = False " width="640"
flag = True ;
while flag :
print(" Введите целое число: ")
x = int(input())
if ((x == 12) or (x == 1) or (x == 2)):
print(" Сезон года - зима")
elif ((x == 3) or (x == 4) or (x == 5)):
print(" Сезон года - весна")
elif ((x == 6) or (x == 7) or (x == 8)):
print(" Сезон года - лето")
elif ((x == 9) or (x == 10) or (x == 11)):
print(" Сезон года - осень")
if ((x 12) or (x
print(" Ввод данных некорректен")
flag = False
Пример 3 :
Пользователь вводит любое целое число.
Программа должна выводить сообщение
четное или нечетное число было введено.
Если пользователь введет символ * –
программа должна завершить свою работу, предварительно сообщив об этом.
otvet = True
flag = True
while flag :
print(" Введите любое целое число: ")
otvet = input()
if otvet == '*' :
print(" Пользователь ввел звездочку.
Выход из программы")
flag = False
elif int(otvet) % 2 == 0 :
print(" Введеное пользователем число - четное!")
else:
print(" Введеное пользователем число - нечетное!")
= 0 и x " width="640"
Оператор цикла с параметром FOR
Общий вид оператора :
for переменная in range ( начальное значение, конечное значение, шаг ) : тело _ цикла
Пример:
for x in range(0, 8 , 2 ):
print(x)
Результат:
0
2
4
6
.
X = 0 и x
Пример 1 : Вывести на экран результат
суммирования
S =
начало
s = 0
for k in range(5 , 31)
s = s + pow (k, 2)
Вывод s
import math
s = 0
for k in range ( 5, 31 ) :
s = s + pow(k, 2)
print("Сумма = ", s)
конец
Замечание :
В операторах циклов While и For
могут быть использованы стандартные
процедуры Break и Continue .
Процедура Break позволяет досрочно выйти
из цикла, не дожидаясь условия выхода.
Процедура Continue позволяет начать
выполнение тела цикла сначала, даже если
предыдущее выполнение ещё не завершено .
Пример 2 : Вывести на экран факториал
введенного числа
5 ! = 1 * 2 * 3 * 4 * 5
= 0) : s = 1 for i in range ( 1, x+1 ) : s = s * i print("Ответ = ", s) else: print("Введено отрицательное число") " width="640"
print("Введите целое число: ")
x = int(input())
if (x = 0) :
s = 1
for i in range ( 1, x+1 ) :
s = s * i
print("Ответ = ", s)
else:
print("Введено отрицательное число")
= 0) : s = 1 for i in range(1, x+1): s = s * i print(" Ответ = ", s) else: print(" Введено отрицательное число") print(" Продолжить? Да/Нет") otvet = input() if otvet == " Нет": flag = False " width="640"
flag = True
while flag:
print(" Введите целое число: ")
x = int(input())
if (x = 0) :
s = 1
for i in range(1, x+1):
s = s * i
print(" Ответ = ", s)
else:
print(" Введено отрицательное число")
print(" Продолжить? Да/Нет")
otvet = input()
if otvet == " Нет":
flag = False
Задание:
import math
print(“ Введите начальное значение: “)
a = int(input())
print(“ Введите конечное значение: “)
b = int(input())
s = 0
for p in range(a, b):
s = s + math.sqrt(p)
print("Сумма = ", s)
import math
s = 0
print(“ Введите начальное значение: “)
a = int(input())
print(“ Введите конечное значение: “)
b = int(input())
for p in range(a, b):
s = s + math.sqrt(p)
print("Сумма = ", round (s, 2))