python - алгоритмы. Документ Microsoft Word (2) (автовосстановление). Конкатенация строк с помощью оператора
Скачать 4.97 Mb.
|
Конкатенация строк с помощью оператора ‘+’Это самый простой способ. Давайте рассмотрим на примере: 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-1c = b+1print('Число до ', b , 'число после' , c)Задача 4. Площадь треугольникаЧто нужно сделать Напишите программу, которая запрашивает у пользователя длины двух катетов в прямоугольном треугольнике и выводит его площадь. Советы и рекомендации Не стоит применять целочисленное деление, это не совсем корректно. Обратите внимание на написание переменной S: её нужно писать как s, со строчной. a = int(input('Введите длину первого катета '))b = int(input('Введите длину первого катета '))c = (a + b) / 2print (c)Задача 5. ЧасыЧто нужно сделать Напишите программу, которая получает на вход число n (количество минут), затем считает, сколько это будет в часах и сколько минут останется, и выводит на экран эти два результата. a = int(input('Введите время '))b1 = a // 60b2 = a % 60print ('Часы', b1 ,'Минуты' , b2)Задача 6. Проверяем бухгалтераЧто нужно сделать Невнимательный бухгалтер Антон складывает числа быстро, но иногда забывает о двух последних разрядах. Чтобы помочь Антону, напишите программу, которая бы складывала только два последних разряда. Реализуйте программу, которая запрашивает два числа у пользователя. После этого у каждого числа возьмите две последние цифры. Получившиеся два числа сложите и выведите на экран. Пример: a = int(input('Введите первое число: '))b = int(input('Введите второе число: '))c = a % 100d = b % 100e = c + dprint(e)Задача 7. Режем число на частиЧто нужно сделать Реализуйте программу, которая получает на вход четырёхзначное число и выводит на экран каждую его цифру отдельно (в одну строчку либо каждую цифру в новой строчке). Само число при этом изменять нельзя, то есть нужно обойтись без переприсваивания. Однако можно использовать сколько угодно переменных. a = int(input('Введите четырехзначное число: '))b = a // 1000x = a % 1000 // 100c = a % 100 // 10d = a % 10print (b,x, c, d)Задача 8. Поменять местами: не всё так просто! (необязательная, повышенной сложности)Что нужно сделать Вы уже умеете менять местами строковые переменные и знаете, что в переменных кроме строк можно хранить и числа. Напишите программу, которая меняла бы значения двух переменных местами, но без использования третьей переменной и синтаксического сахара, который мы разбирали, а именно: без конструкции a, b = b, a. В переменные будут вводиться только числа. a = int(input('Введите первое число: ')) b = int(input('Введите второе число: ')) print(a, b) # стереть эту строчку и вставить свой код здесь print(a, b) Изменять, удалять, менять местами первую, вторую, третью и последнюю строчки нельзя. В четвёртую строку можно вставлять сколько угодно кода, не трогая последний print. a = int(input('Введите первое число: ')) b = int(input('Введите второе число: ')) print(a, b) a = a + b b = a - b a = a - b print(a, b) Задача 2. Последняя цифра Избирательный участок включает в свою базу данных номера квартир и домов и, чтобы не хранить два числа отдельно, оба номера записывает одним числом вместе, где последняя цифра — это номер дома, а всё, что перед ней, — номер квартиры. Реализуйте программу, которая запрашивает число у пользователя, а затем выводит на экран номер дома и номер квартиры. Пример: a = int(input('Введите число: ')) print (‘Номер квартиры’ a % 10 ) print (‘Номер дома’ a//10) |