Similar presentations:
Структура программы. Запуск программ из командной строки
1.
Установка; Структура программыЗапуск программ из командной строки
Переменные; Операторы
Основы Python
[email protected]
2.
Почему Python?Python – это интерпретируемый, объектно-ориентированный
язык программирования.
Он включает в себя модули, исключения, динамическую
типизацию, высокоуровневые динамические типы данных и
классы.
Python сочетает в себе отличную производительность(???)с
понятным синтаксисом.
Python — это кроссплатформенный язык: он работает на
многих версиях Unix, на Mac и на компьютерах под
управлением MS-DOS, Windows, Windows NT и OS/2.
3.
Установка (1)4.
Установка (2)5.
Hello world6.
Комментарии# one line comment
‘’’
For creating multiline Comments
You can use \”””
But it is DOCSTRING tool
‘’’
7.
Переменныеprice = 10 # числовой - int
rating = 4.9 # число с плавающей точкой -- float
course_name = ‘Python for Beginners’ #строка -- str
is_published = True # -- boole
------type(rating) # покажет тип переменной
id(rating) # покажет адрес объекта
8.
Передача значений переменных скриптуФункци input() - всегда возвращает переменную типа String
name = input()
Для приведения данных к другому типу необходимо
использовать функции
int()
float()
str()
Функция input() поддерживает возможность вывода
сообщений
name = input(‘input your name, pls’ )
br_year = input(‘input your BR year, pls’ ) #строка
br_year = int(input(‘input your BR year, pls’ )) # целое число
9.
Вывод данныхФункция print() - преобразует аргументы в тип String
print('some') # это одна строка
print('some','other‘) # и это одна строка
end – ставится после всех объектов;
print('one', end='->')
sep – разделяет объекты. Значение по умолчанию: ‘‘;
print(1, 2, 3, sep='!')
10.
Арифметические операторы+
*
/ # returns a float
// # returns an int
% # returns the remainder of division
** # exponentiation - x ** y = x to the power of y
11.
Условный оператор IFif is_hot:
print(“hot day”)
elif is_cold:
print(“cold day”)
else:
print(“beautiful day”)
12.
Логические операторы и операторы сравненияis_day = True
is_night = not is_day
if is_day and is_night :
print(‘result AND is TRUE’)
else:
print(‘result AND is FALSE’)
if is_day or is_night :
print(‘result OR is TRUE’)
else:
print(‘result OR is FALSE’)
a>b
a >= b (greater than or equal to)
a<b
a <= b
a == b (equals)
a != b (not equals)
13.
IF - Тернарный операторis_nice = True
state = "nice" if is_nice else "not nice"
None – маркер пустоты
empty = None
state = “it is really empty" if empty is None else “something is here“
is – оператор проверки на пустоту
14.
Обработка исключенийtry:
инструкции # основной код программы код
except [Тип_исключения]:
инструкции # код, который выполняется, в случае ошибки
finally:
инструкции # код, который всегда выполняется
15.
Обработка исключений (2)try:
number = int(input("Введите число: "))
print("Введенное число:", number)
except ValueError:
print("Преобразование прошло неудачно")
print("Завершение программы")
16.
Обработка исключений (3)try:
number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))
print("Результат деления:", number1/number2)
except ValueError:
print("Преобразование прошло неудачно")
except ZeroDivisionError:
print("Попытка деления числа на ноль")
except Exception:
print("Общее исключение")
finally:
print("Завершение программы")
17.
Генерация исключений исключений (4)try:
number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))
if number2 == 0:
raise Exception("Второе число не должно быть равно 0")
print("Результат деления двух чисел:", number1/number2)
except ValueError:
print("Введены некорректные данные")
except Exception as txt:
print(txt)
print("Завершение программы")
18.
Примеры стандартных видов исключенийIOError – «файл не найден», или «диск заполнен», иными
словами.
IndexError – индекс последовательности находится вне
допустимого диапазона;
KeyError – ключ сопоставления (dictionary key) не найден в
наборе существующих ключей;
KeyboardInterrupt – возникает, когда пользователь нажимает
клавишу прерывания(обычно Delete или Ctrl+C);
NameError – возникает, когда локальное или глобальное имя
не найдено;
TypeError – операция или функция применяется к объекту
несоответствующего типа.
ZeroDivisionError – возникает, когда второй аргумент
операции division или modulo равен нулю;
19.
Передача значений переменных скриптуФункци input() - всегда возвращает переменную типа String
Name = input()
Для приведения данных к другому типу необходимо
использовать функции
int()
float()
str()
Функция input() поддерживает возможность вывода
сообщений
name = input(‘input your name, pls’ )
brYear = input(‘input your BR year, pls’ ) #строка
brYear = int(input(‘input your BR year, pls’ )) # целое число
20.
Вывод данныхФункция print() - преобразует аргументы в тип String
print('some')
print('other‘)
end – ставится после всех объектов;
print('one', end='->')
sep – разделяет объекты. Значение по умолчанию: ‘‘;
print('two‘)
print(1, 2, 3, sep='!')
21.
Задание к ЛР1 Найти действительные корни уравнения Ax^2+ Bx+C=0
Корректно обработайте случай, когда дискриминант равен 0
D = b^2 – 4ac
D < 0 : корней нет
D = 0 :X1 = x2 = -b/ 2a
D >0 : X1 = -b – корень(D)/ 2a;
X2 =( -b + корень(D))/ 2a;
22.
Задание к ЛР23.
Задание к ЛР2 написать программу, которая при вводе года рождения
определяли период взросления (1900 - 2022)
-
Детство(до 12) отрочество(13-17) юность(18 - 34) зрелость (35
- 65) старость > 65)
Год рождения – четырехзначное число, не должно быть
больше текущего года
Предусмотреть обработка исключений:
- при неверном формате введенного значения (не число)
24.
Задание к ЛР3 Написать программу, которая будет определять стоимость
билета и сумму к оплате для пассажиров поезда. Поезд
отправляется по расписанию
1-ПН 3-СР 5-ПТ
10:00 – стоимость билета 5 рублей –(11)
12:00 – стоимость билета 4 рублей –(12)
2-ВТ 4-ЧТ
10:30 – стоимость билета 6 рублей – (21)
12:30 – стоимость билета 4 рублей – (22)
Остальные дни нет рейсов
Программа должна вести диалог (см.в заметки)