342.31K
Категория: ПрограммированиеПрограммирование

Структура программы. Запуск программ из командной строки

1.

Установка; Структура программы
Запуск программ из командной строки
Переменные; Операторы
Основы Python
[email protected]

2.

Почему Python?
Python – это интерпретируемый, объектно-ориентированный
язык программирования.
Он включает в себя модули, исключения, динамическую
типизацию, высокоуровневые динамические типы данных и
классы.
Python сочетает в себе отличную производительность(???)с
понятным синтаксисом.
Python — это кроссплатформенный язык: он работает на
многих версиях Unix, на Mac и на компьютерах под
управлением MS-DOS, Windows, Windows NT и OS/2.

3.

Установка (1)

4.

Установка (2)

5.

Hello world

6.

Комментарии
# 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.

Условный оператор IF
if 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)
Остальные дни нет рейсов
Программа должна вести диалог (см.в заметки)
English     Русский Правила