Решение задач Оператор повторения в Python
Основы языка Python
Программы с условием
Автор презентации - Стрельникова Л.В.
Основные типы данных в языке Python
Название
Обозначение
Целочисленный
Вещественный
Допустимые значения
Int («integer»)
Float («floating point»)
Сколь угодно большие целые числа, размер ограничен оперативной памятью
Строковый
Любые числа с дробной частью (с плавающей точкой)
Str («string»)
Логический
Bool («boolean»)
Произвольная последовательность символов из таблицы Unicode
False («Ложь») или True («Истина»)
Автор презентации - Стрельникова Л.В.
больше или равно x != 0 x 0 меньше или равно = x = x = 0 x Автор презентации - Стрельникова Л.В. " width="640"
Логические выражения и операции
Логические выражения содержат величины или выражения, которые сравниваются между собой с помощью операций сравнения.
Логическое выражение может принимать лишь два значения: «истина» или «ложь».
Операция
равно
В Питоне
присвоить
В Паскале
==
Пример
не равно
=
=
больше
x == 0
:=
!=
меньше
x = 0
больше или равно
x != 0
x 0
меньше или равно
=
x
=
x = 0
x
Автор презентации - Стрельникова Л.В.
Оператор ввода с клавиатуры
x = input( "Введите слово: " )
Результат функции input – строка символов!
1. Для того чтобы получить целое число, необходимо воспользоваться функцией int
Пример
y = int( input("Введите целое число:"))
2. Для того чтобы получить целое число, необходимо воспользоваться функцией float
Пример
z = float (input("Введите число:"))
Автор презентации - Стрельникова Л.В.
Оператор повторения while в Pyhton
Программирование
Автор презентации - Стрельникова Л.В.
Условный оператор цикла while
Цикл while используется для повторения частей кода, и выполняет работу до тех пор, пока не достигнет определенного условия .
- Пока переменная i меньше 15, её нужно выводить на экран.
- Увеличиваем её значение на единицу.
- Если вы запустите этот код, он выдаст числа от 5 до 14.
- Если вы удалите ту часть, в которой мы увеличиваем значение i, то мы получим бесконечный цикл .
i = 5
while i
print(i)
i += 1
# вывод 5 6 … 14
Автор презентации - Стрельникова Л.В.
Условный оператор цикла while
Что будет на экране?
i = 0
i = 0
while i
while i
i += 1
i += 1
print(i)
print(i)
# вывод 100
# вывод 1 2…100
Автор презентации - Стрельникова Л.В.
Условный оператор цикла while
Использование логических функций: True, False
i = 0
i = 0
while False :
while True :
i += 1
i += 1
print(i)
print(i)
НЕ исполнится ни разу
Бесконечный цикл
Автор презентации - Стрельникова Л.В.
break – выход из цикла
- способ выхода из цикла, использовать встроенную функцию break .
a =0
while a != 10:
a += 1
print( a )
if a == 7:
break
print ("всё!")
Автор презентации - Стрельникова Л.В.
Continue – пропуск итерации
Существует еще один, под названием continue , который в основном используется для пропуска итерации, или перейти к следующей итерации. Вот один из способов его применения:
a = 0
while a != 10 :
a += 1
if a == 5 :
continue
print ( a )
if a == 10 :
break
print ("всё!")
a = 0
while a != 10 :
a += 1
if a == 5 :
continue
print ( a )
if a == 7 :
break
print ("всё!")
Автор презентации - Стрельникова Л.В.
Решение задач
Автор презентации - Стрельникова Л.В.
Пример: Написать программу для игры:
Загадывается число (использовать функцию random ). Пользователю предлагается угадать число.
- Если пользователь не угадывает, то ему предлагается угадать число снова и выдается подсказка, что число больше или меньше введенного.
- Так бесконечно, пока пользователь не введет слово exit .
- Бесконечный цикл организовать через while True: .
Автор презентации - Стрельникова Л.В.
chislo : print("много") elif x == chislo : print ("угадал","Загаданное число равно ",(chislo)) break Автор презентации - Стрельникова Л.В. " width="640"
Написать программу для игры, «угадай число?»
from random import randint
chislo = int(randint(1, 100))
while True:
x = int(input("Угадай число от 1 до 100:"))
if x
print("мало")
elif x chislo :
print("много")
elif x == chislo :
print ("угадал","Загаданное число равно ",(chislo))
break
Автор презентации - Стрельникова Л.В.
chislo : print("много") elif x == chislo : print("угадал", "Загаданное число равно ",(chislo)) break Автор презентации - Стрельникова Л.В. " width="640"
Написать программу для игры, «угадай число?»
from random import randint
chislo = int(randint(1, 100))
while True:
x = int(input("Угадай число от 1 до 100:"))
if chislo == "" or chislo == "exit":
print("Выход из программы")
break
if x
print("мало")
if x chislo :
print("много")
elif x == chislo :
print("угадал", "Загаданное число равно ",(chislo))
break
Автор презентации - Стрельникова Л.В.