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

Простейшее_программирование_начало

1.

Создаем чистый лист.
File — new file
Задание:
Наберите в редакторе код из задания символ в символ и
нажмите «Проверить»- F 5.
print('Hello, World!')
1. Выведите таким образом свои Ф.И.О., на экран.
2. Выведите на экран 8 строк любого стихотворения (все
получится в одну строку).

2.

Код на Python запускает интерпретатор —
программу, которая выполняет инструкции строго по очереди.
Как и шаги в рецепте, набор инструкций для интерпретатора
пишутся по порядку и отделяются друг от друга переходом на
следующую строку.
3. Задание:
Выведите на экран друг за другом три имени:
Robert, Stannis, Renly.
В результате на экране должно отобразиться:
Robert
Stannis
Renly
Для каждого имени используйте свой собственный вызов
print().

3.

Python:
Арифметические операции.
4 . Задание:
Теперь выведем на экран результат деления А на В.
5. Задание:
Далее результат возведения цифры 2 в степень 3.
6. Задание:
Выведите на экран результат деления конкретных чисел
81 на 9.

4.

Python:
Операторы.
Знак операции, такой как +, называют оператором.
Операторы выполняют операции над определенными
значениями, которые называются операндами.
Сами операторы — это обычно один или несколько
символов. Реже — слово.
Подавляющее большинство операторов соответствуют
математическим операциям.
print(8 + 2)
7 Задание:
Напишите программу, которая посчитает разность
между числами 6 и -81 и выведет ответ на экран.

5.

Определения.
Арифметическая операция — сложение, вычитание,
умножение и деление.
Оператор — специальный символ, создающий
операцию. Например, + создает операцию сложения.
Операнд — объект, который участвует в операции.
3 * 6: здесь 3 и 6 — операнды.
Унарная операция — операция с одним операндом.
Например, -3 — унарная операция для получения числа,
противоположного числу три.
Бинарная операция — операция с двумя операндами.
Например, 3 + 9.
7 . Задание:
Напишите программу, которая посчитает разность
между числами 6 и -81 и выведет ответ на экран.

6.

8 Задание:
Реализуйте программу, которая вычисляет и
выводит на экран значение выражения:
8 / 2 + 5 - -3 / 2
!Внимание – учитывайте приоритет
арифметических операций!!!!
Не вычисляйте ничего самостоятельно, ваша программа
должна производить все вычисления сама.
Определения.
Композиция — метод объединения нескольких
простых операций в одну сложную.

7.

Сегодня не нужно помнить все правила из стандарта, потому
что существуют специальные программы, которые проверяют
код автоматически и сообщают о нарушениях.
Такие программы называются линтерами.
Они проверяют код на соответствие стандартам. В Python их
достаточно много, и наиболее популярный из них — flake8.
9 Задание:
Дано вычисление 70 * 3 + 4 / 8 + 2.
Расставьте скобки так, чтобы оба сложения 3 + 4 и 8 + 2
высчитывались в первую очередь.
Выведите на экран результат.
Теперь представьте, что вы хотите напечатать строчку
Dragon's mother. Апостроф перед буквой s — это такой же
символ, как одинарная кавычка. Попробуем:
print('Dragon's mother').
# SyntaxError: invalid syntax ПОЧЕМУ?

8.

Такая программа не будет работать!!!
С точки зрения Python строчка началась с одинарной
кавычки, а потом закончилась после слова dragon.
Дальше были символы s mother без кавычек — значит,
это не строка. А потом была одна открывающая строку
кавычка, которая так и не закрылась: '). Этот код
содержит синтаксическую ошибку — это видно даже
по тому, как подсвечен код.
Чтобы избежать этой ошибки, мы используем двойные
кавычки. Такой вариант программы сработает верно:
print("Dragon's mother")

9.

Теперь представим, что мы хотим создать такую
строку:
Dragon's mother said "No"
В ней есть и одинарные, и двойные кавычки. Нам
нужно каким-то образом указать интерпретатору, что
кавычки — это один из символов внутри строки, а не
начало или конец строки.
Для этого используют символ экранирования:
\ — обратный слэш.
Если мы поставим \ перед кавычкой (одинарной или
двойной), то интерпретатор распознает кавычку как
обычный символ внутри строки, а не начало или
конец строки:
print("Dragon's mother said \"No\"")

10.

10. Задание:
Напишите программу, которая выведет на экран:
"Khal Drogo's favorite word is "athjahakar""

11.

Python:
Экранированные последовательности
Мы хотим показать вот такой диалог:
- Are you hungry?
- Aaaarrrgh!
\n — это пример экранированной
последовательности
(escape sequence).
print("- Are you hungry?\n- Aaaarrrgh!")
И тогда мы видим нужный результат!

12.

Функция len() считает количество
символов в строке. Ниже пример ее
вызова:
# Вызов функции len с параметром 'Hello!'
result = len('Hello!')
print(result) # => 6
11. Задание:
Напишите программу, которая подсчитает количество
символов в тексте из 4 предложений введенных вами.

13.

Параметры или аргументы — это
информация, которую функция получает при
вызове.
На основе этой информации функция обычно
вычисляет и выдает результат.
Возьмем для примера функцию pow(), которая
возводит указанное число в нужную степень.
Она принимает на вход два параметра: берет
первый параметр и возводит его в степень,
переданную вторым параметром:
result = pow(2, 3)
print(result) # => 8
12. Задание:
В коде программы определены две переменные, содержащие имена
компаний. Посчитайте их общую длину в символах и выведите ее
на экран.

14.

Аргументы по умолчанию
Рассмотрим функцию round(), которая округляет
переданное ей число:
result = round(10.25, 0) # 10.0
Мы передали в нее два параметра:
1)Число, которое нужно округлить
2)Точность округления
12. Задание:
Округлите число, записанное в переменную number,
до двух знаков после запятой и выведите результат на
экран.

15.

Вызов функции —
выражение
name = 'python' # Индексы начинаются с нуля
# Вызов функции и вычитание вместе!
last_index = len(name) - 1
print(last_index)
# => 5
В этом коде нет нового синтаксиса. Мы всего
лишь соединили уже известные части, опираясь
на их природу.
Можно пойти еще дальше:
print(len(name) - 1) # => 5

16.

max(1, 10, 3) # 10
В примере выше функция
max() находит максимальное
значение среди переданных
параметров.
13 Задание:
Посчитайте программно (а не в голове)
минимальное число среди 3, 10, 22, -3, 0 —
и выведите его на экран. Воспользуйтесь
функцией min(), которая работает
аналогично max()
.

17.

Недетерминированные функции. Например, к этой категории
относится функция, которая возвращает случайное число: у одного
и того же входа мы получим всегда разный результат.
Для генерации случайного числа в Python
используется модуль random. Вот несколько
примеров использования:
random.randint(a, b) — возвращает
случайное целое число N, где a <= N <= b.
import random
print(random.randint(1, 10))
# Вывод: случайное число от 1 до 10

18.

random.random() — возвращает случайное число с плавающей
точкой в диапазоне от 0.0 до 1.0.
Тестируем программу:
import random
print(random.random())
14 Задание:
Возведите в квадрат случайное число в
диапазоне от 1 до 155, с помощью изученных
приемов.

19.

Создадим нашу первую функцию. Ее задача
— вывести на экран приветствие:
Hello, Hexlet!
# Определение функции
# Определение не вызывает и не
выполняет функцию
# Мы лишь говорим, что теперь
такая функция существует
def show_greeting():
# Внутри тела отступ четыре пробела
text = 'Hello, Hexlet!'
print(text)
show_greeting() # Вызов функции

20.

Функция (def) в Python — это фрагмент кода, который выполняет определённые
операции и отдаёт результат. Его можно написать один раз и переиспользовать
во всей программе.
Для объявления функции используют ключевое слово def (от англ. define —
определить, обозначить).
def имя_функции (аргументы):
тело_функции
return результат
Здесь:
имя_функции ― название, с помощью которого можно вызывать функцию в коде;
аргументы ― значения, которые функция принимает на вход. Это поле может быть
пустым;
тело_функции ― набор инструкций, которые выполняются при вызове;
результат ― значения, которые функция возвращает при завершении работы.
def sum(a, b):
c=a+b
return c

21.

Функция с аргументами
Функции могут принимать аргументы, которые позволяют передавать данные
в функцию. Пример функции, принимающей один аргумент:
def greet(name):
print(f"Привет, {name}!")
Теперь можно передать имя пользователя в функцию:
greet("Мария") # Выведет: Привет, Мария!
English     Русский Правила