Главная страница
Навигация по странице:

  • 2.5 Итоги пройденных тем. Проверьте себя

  • Что нужно сделать

  • Задача 1. Язык математики

  • Советы и рекомендации Порядок действий не всегда очевиден, но при помощи скобок его можно изменять и упрощать.Что оценивается

  • Задача 2. Финансовый отчёт

  • Задача 4. Площадь треугольника

  • Задача 5. Часы

  • Задача 6. Проверяем бухгалтера

  • Задача 2. Последняя цифра

  • python - алгоритмы. Документ Microsoft Word (2) (автовосстановление). Конкатенация строк с помощью оператора


    Скачать 4.97 Mb.
    НазваниеКонкатенация строк с помощью оператора
    Анкорpython - алгоритмы
    Дата22.04.2023
    Размер4.97 Mb.
    Формат файлаdocx
    Имя файлаДокумент Microsoft Word (2) (автовосстановление).docx
    ТипЗадача
    #1081154

    Конкатенация строк с помощью оператора ‘+’


    Это самый простой способ. Давайте рассмотрим на примере:

    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

    1. Создайте три переменных, каждой из них присвойте любые числа, например 5, 4, 2 (кстати, не забывайте про множественное присваивание).

    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. Финансовый отчёт

    Что нужно сделать

    Васе пришло очередное задание — автоматизация финансовой отчётности. Звучит сложно, а на деле нужно просто написать код, который будет считать нужные для отчёта вычисления автоматически. Вычисления, которые нужно реализовать в программе: сумму дохода первых двух кварталов поделить на сумму последних двух кварталов, чтобы понять динамику роста или падения дохода.

    Алгоритм действий в программе:

    1. Запросить у пользователя четыре числа.

    2. Отдельно сложить два первых и два вторых.

    3. Разделить первую сумму на вторую.

    4. Вывести результат на экран.

    Что оценивается

    • В 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. Поменять местами: не всё так просто! (необязательная, повышенной сложности)

    Что нужно сделать

    Вы уже умеете менять местами строковые переменные и знаете, что в переменных кроме строк можно хранить и числа. Напишите программу, которая меняла бы значения двух переменных местами, но без использования третьей переменной и синтаксического сахара, который мы разбирали, а именно: без конструкции 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)





    написать администратору сайта