Добавлен: 12.12.2023
Просмотров: 557
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Конкатенация строк с помощью оператора ‘+’
Это самый простой способ. Давайте рассмотрим на примере:
s1 = 'Apple'
s2 = 'Pie'
s3 = 'Sauce'
s4 = s1 + s2 + s3
print(s4)
Рисунок 1 синтактический сахар
2.5 Итоги пройденных тем. Проверьте себя
Задача 1. Пропавшая переменная
Что нужно сделать
Найдите в программе необъявленную переменную и объявите её, присвоив ей значение ‘Кот’.
client = ‘Петя’
print(client)
print(‘ и ’)
print(pet)
Решение:
Client = 'Петя' , pet ='Кошка'
print(client)
print(' и ')
print(pet)
Задача 2. Цвета
Что нужно сделать
Исправьте программу так, чтобы в результате её выполнения на экран в одну строку выводился текст: Red Blue Green RedGreenBlue Blue GreenBlue.
r = 'Red'
g = 'Green'
b = 'Blue'
print(b, r, g, b, g + b, b + b + g, b)
Решение:
r = 'Red'
g = 'Green'
b = 'Blue'
print(r, b, g, r + g + b, b, g+b)
Задача 3. Животные
Что нужно сделать
Создайте две переменные с именами «Первое животное» и «Второе животное» на английском языке. Запишите в первую переменную слово «Заяц», а во вторую — «Черепаха». Используя эти переменные, выведите на экран текст «Заяц спит, Черепаха идёт» в одну строку.
Решение:
first_animal = 'Заяц'
second_animal = 'Черепаха'
print(first_animal, 'спит,',second_animal, 'идет')
Задача 4. Вход в систему
Что нужно сделать
Исправьте программу и допишите необходимые команды для получения нужного результата. Будьте внимательны при исправлении и помните о правилах названия переменных.
Программа:
first name = input('Введите имя пользователя: ')
grииting = 'Утро доброе'
print(greeting, first name)
intro = "К сожалению, у Вас нет доступа к системе."
info == "Пожалуйста, обратитесь к системному администратору."
Решение:
first_name = input('Введите имя пользователя: ')
greeting = 'Утро доброе'
intro = "К сожалению, у Вас нет доступа к системе."
info = "Пожалуйста, обратитесь к системному администратору."
print(greeting, first_name,)
print(intro)
print(info)
Задача 5. Полёт
Что нужно сделать
Напишите программу для сервиса заказа билетов, которая запрашивает у пользователя город вылета и город прилёта. Затем выведите их в одну строку через тире. Обратите внимание на свои переменные: названия должны отражать содержимое.
Решение
departure_city = input ('Город вылета ')
arrival_city = input ('Город прилета ')
print(departure_city, '+', arrival_city)
Задача 6. Повышенная сложность. Обмен значений двух переменных
Что нужно сделать
Дана программа, которая запрашивает у пользователя два слова, а затем выводит их на экран два раза. Скопируйте эту программу в редактор и проверьте.
a = input('Введите первое слово: ')
b = input('Введите второе слово: ')
print(a, b)
# стереть эту строчку и вставить свой код здесь
print(a, b)
Задача: поменять значения переменных a и b местами. Изменять, удалять, менять местами первую, вторую, третью и последнюю строчки нельзя. Но в четвёртую строку можно вставлять сколько угодно кода, не трогая последний принт. Пример результата работы программы:
Решение:
a = input('Введите первое слово: ')
b = input('Введите второе слово: ')
print(a, b)
a, b = b, a
print(a, b)
Математика :
print (6*39)
print (3**5)
print (-8/-4)
print (10/2*6)
Задание 2
-
Создайте три переменных, каждой из них присвойте любые числа, например 5, 4, 2 (кстати, не забывайте про множественное присваивание). -
Затем выведите результат сложения, вычитания, умножения, деления и возведения в степень всех трёх переменных в отдельных строчках. Результат с 5, 4 и 2 должен выглядеть так:
Решение:
a, b, c = 5 , 4 , 2
print('Сложение: ', a+b+c)
print('Вычитание: ', a-b-c)
print('Умножение:', a*b*c)
print('Деление: ', a/b/c)
print('Возведение в степень:', a**b**c)
INT – число
Задания
-
Реализуйте программу, которую мы разбирали в уроке: она запрашивает у пользователя два числа и выводит их сумму на экран. -
Используйте функцию int() для преобразования входящих данных из текста в число. Для этого внутри скобок функции int вставьте команду input. Результат должен быть таким:
Решение:
a = int(input('Введите число: '))
b = int(input('Введите второе число: '))
print(a+b)
Задача 2 отрезок
Выражение:
result = 2 * (c + 5 + (a * b) / (4 * b)) * (d - 2 * (a ** 3 / 30)) - 10
print(result)
Задача 3
a = '2'
b = '5'
c = '3'
num = 6 ** a + (7 - b) * c
print(num)
Скопируйте её в редактор и исправьте в ней четвёртую строку, используя только функцию int().
Запустите и проверьте работу программы. Результат должен быть равен 42.
a = 2
b = 5
c = 3
a = int(6 **a + ((7 - b)) * c)
print(a)
Задача 1. Яблоки
Транспортная компания ООО «ФруктыТрансСервис» занимается логистикой и грузоперевозками фруктов. Программисту Владимиру дали задачу написать программное обеспечение, которое позволит понять, сколько фруктов можно загрузить и сколько останется на складе.
Напишите программу, которая решает задачу из урока: у транспортной компании есть 41 тонна яблок, которые нужно разместить по ящикам. Каждый ящик вмещает в себя три тонны. Необходимо выяснить, сколько ящиков мы сможем заполнить и сколько яблок останется. Оба ответа нужно вывести на экран.
apple = 41
box = 3
ostatok = apple // box
print(ostatok)
print(apple % box)
Задача 1. Язык математики
Что нужно сделать
В первый же день на сайте отвалилась формула по расчёту рекламной метрики, и только Вася может её поправить. Часть программы с вводными данными представлена ниже, отдельно записана формула на математическом языке.
Дана программа:
a = 8
b = 10
c = 12
d = 18
Продолжите программу: переведите выражение с математического языка на язык Python, запишите его в переменную res и выведите результат.
Выражение:
Советы и рекомендации
Порядок действий не всегда очевиден, но при помощи скобок его можно изменять и упрощать.
Что оценивается
-
Результат вычисления корректен. -
Правильно употреблены пробелы после запятых и при бинарных операциях. -
a = 8 -
-
b = 10 -
-
c = 12 -
-
d = 18 -
-
res = ((-3+a^2)*b-2^3)/(c-2*d) -
print (res)
Задача_2._Финансовый_отчёт'>Задача 2. Финансовый отчёт
Что нужно сделать
Васе пришло очередное задание — автоматизация финансовой отчётности. Звучит сложно, а на деле нужно просто написать код, который будет считать нужные для отчёта вычисления автоматически. Вычисления, которые нужно реализовать в программе: сумму дохода первых двух кварталов поделить на сумму последних двух кварталов, чтобы понять динамику роста или падения дохода.
Алгоритм действий в программе:
-
Запросить у пользователя четыре числа. -
Отдельно сложить два первых и два вторых. -
Разделить первую сумму на вторую. -
Вывести результат на экран.
Что оценивается
-
В input содержится корректное приглашение для ввода. -
Результат вычислений корректен. -
Переменные имеют значащие имена: не только a, b, c, d (видео 2.3). -
Есть пробелы после запятых и при бинарных операциях. -
Решение: -
number = input('Первое число') -
number2 = input('Второе число') -
number3 = input('Третие число') -
number4 = input('Четвертое число') -
summa = int(number + number2) -
summa2 = int(number3 + number4) -
summa3 = summa / summa2 -
print (summa2, summa3)
Задача 3. Следующее и предыдущее числа
Что нужно сделать
Напишите программу, которая получает от пользователя число и выводит на экран два ответа — следующее и предыдущее числа. Результат:
Решение: a = int(input('Введите число '))
b = a-1
c = b+1
print('Число до ', b , 'число после' , c)
Задача 4. Площадь треугольника
Что нужно сделать
Напишите программу, которая запрашивает у пользователя длины двух катетов в прямоугольном треугольнике и выводит его площадь.
Советы и рекомендации
-
Не стоит применять целочисленное деление, это не совсем корректно. -
Обратите внимание на написание переменной S: её нужно писать как s, со строчной.
a = int(input('Введите длину первого катета '))
b = int(input('Введите длину первого катета '))
c = (a + b) / 2
print (c)
Задача 5. Часы
Что нужно сделать
Напишите программу, которая получает на вход число n (количество минут), затем считает, сколько это будет в часах и сколько минут останется, и выводит на экран эти два результата.
a = int(input('Введите время '))
b1 = a // 60
b2 = a % 60
print ('Часы', b1 ,'Минуты' , b2)
Задача 6. Проверяем бухгалтера
Что нужно сделать
Невнимательный бухгалтер Антон складывает числа быстро, но иногда забывает о двух последних разрядах. Чтобы помочь Антону, напишите программу, которая бы складывала только два последних разряда.
Реализуйте программу, которая запрашивает два числа у пользователя. После этого у каждого числа возьмите две последние цифры. Получившиеся два числа сложите и выведите на экран.
Пример:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = a % 100
d = b % 100
e = c + d
print(e)
Задача 7. Режем число на части
Что нужно сделать
Реализуйте программу, которая получает на вход четырёхзначное число и выводит на экран каждую его цифру отдельно (в одну строчку либо каждую цифру в новой строчке). Само число при этом изменять нельзя, то есть нужно обойтись без переприсваивания. Однако можно использовать сколько угодно переменных.
a = int(input('Введите четырехзначное число: '))
b = a // 1000
x = a % 1000 // 100
c = a % 100 // 10
d = a % 10
print (b,x, c, d)
Задача 8. Поменять местами: не всё так просто! (необязательная, повышенной сложности)
Что нужно сделать
Вы уже умеете менять местами строковые переменные и знаете, что в переменных кроме строк можно хранить и числа. Напишите программу, которая меняла бы значения двух переменных местами, но без использования третьей переменной и синтаксического сахара