Задача 1
Напишите программу, которая запрашивает у пользователя размер обуви, а выводит на экран размер скальных туфель (туфли для скалолазания), учитывая, что обычно размер скальных туфель на два размера меньше обычного.
a = int(input(‘Введите размер обуви: ‘)) print(a — 2)
Задача 2
Тест по английскому языку состоит из трёх частей. Ученик последовательно вводит с клавиатуры набранные баллы за каждую часть — три целых числа. Каждое число вводится на отдельной строке, то есть input() запрашивается три раза. Напишите программу, которая считает итоговый балл за тест — сумму баллов за три части.
a = int(input(‘Введите оценку за первую часть: ‘)) b = int(input(‘Введите оценку за вторую часть: ‘)) c = int(input(‘Введите оценку за третью часть: ‘)) print(a + b + c)
Задача 3
В переменной salary хранится значение заработной платы человека в рублях (можете сами присвоить salary какое-нибудь значение).
Напишите программу, которая выражает заработную плату человека в *тысячах рублей* и
Управление клавиатурой python | Модуль keyboard python
a) сохраняет результат в переменную salary_th и выводит результат на экран;
b) выводит на экран сообщение (с подставленным вместо ___ значением): Ваша заработная плата __ тысяч рублей.
salary = int(input(‘Введите значение заработной платы (в рублях): ‘)) salary_th = salary//1000 print(salary_th) print(‘Ваша заработная плата тысяч рублей’.format(___ = salary_th)) print(‘Ваша заработная плата тысяч рублей’.format(salary_th)) print(‘Ваша заработная плата тысяч рублей’.format(salary_th))
Задача 4
Напишите программу, которая запрашивает у пользователя сумму (в рублях), которую он хочет перевести своему другу на карту другого банка, и возвращает сумму списания (в рублях) с учётом комиссии банка 5%.
Примечание: считайте, что сумма перевода — целое число.
s = int(input(‘Введите сумму (в рублях): ‘)) s += (s * 5/ 100) print(s)
Задача 5
Питон выполз на улицу погулять и решил поиграть: просил прохожих назвать какую-нибудь цифру (то есть ввести её с клавиатуры) и приписывал эту цифру к цифре, которую назвал предыдущий прохожий. Напишите код, который позволит определить, какое число получится после опроса четырёх прохожих, если известно, что первый прохожий назвал цифру 5. Задача не подразумевает использование циклов; запускать код несколько раз / копировать строки кода или ячейки можно. Обратите внимание: в результате должно получиться целое число, не строка.
a = input(‘Первый прохожий: ‘) b = input(‘Второй прохожий: ‘) c = input(‘Третий прохожий: ‘) d = input(‘Четвёртый прохожий: ‘) print(int(a + b + c + d))
Задача 6
Дано целое число n. Выведите следующее за ним чётное число. При решении этой задачи нельзя использовать условный оператор if и циклы.
a = int(input(‘Введите целое число: ‘)) print((a // 2 + 1) * 2) print(a + 2 — (a % 2))
Задача 7
Составить программу расчета гипотенузы прямоугольного треугольника. Длина катетов запрашивается у пользователя.
a = int(input(‘Введите длину катета: ‘)) b = int(input(‘Введите длину катета: ‘)) print(‘Длина гипотенузы прямоугольного треугольника ‘.format(a ** 2 + b ** 2))
Задача 8
Условие в одну строку на python (питон) #short
Составить программу нахождения корней квадратного уравнения в общем виде. Коэффициенты запрашиваются у пользователя.
a = int(input(‘Введите первый коэффициент: ‘)) b = int(input(‘Введите первый коэффициент: ‘)) import math print(‘Сумма корней квадратного уравнения в общем виде ‘.format(math.sqrt(a) + math.sqrt(b)))
Задача 9
Составить программу вывода таблицы умножения на число M. Таблица составляется от M * a, до M * b, где M, a, b запрашиваются у пользователя. Вывод должен осуществляется в столбик, по одному примеру на строку в следующем виде (например):
5 х 4 = 20
5 х 5 = 25
И так далее.
M = int(input(‘Введите число: ‘)) a = int(input(‘Введите число: ‘)) b = int(input(‘Введите число: ‘)) if a < b: for i in range(a, b + 1): print((i * M)) else: for i in range(b, a + 1): print((i * M))
Источник: miravild.ru
Требовалось написать программу которая определяет имеется ли среди введенных с клавиатуры питон
Требовалось написать программу, которая определяет, имеется ли среди введенных с клавиатуры положительных целых чисел а и Ь хотя бы одно четное. Была написана следующая программа:
• var a, b: integer;
• if a > 0 then b := b mod 2;
• writeln (‘четных чисел нет’)
• writeln (‘четное число есть’);
Доработайте эту программу таким образом, чтобы задача решалась верно.
С клавиатуры вводится трёхзначное число. Нужно вывести ответ «Да», если все его цифры четные, и ответ «Нет» в остальных случаях. Если введено не трёхзначное число, должно быть выведено сообщение «Неверное число».
На этот вопрос еще никто не ответил. Напишите свой ответ или воспользуйтесь поиском:
Источник: znanijam.net
[ Сборник задач ]
Тема 8. Работа со строками
Рассмотрим строки как тип данных в Python. Опишем основные методы и свойства строк, необходимые для решения задач.
Вопросы и ответы
6 вопросов по теме «Строки» + ответы
Условия задач
6 задач по теме двух уровней сложности: Базовый и *Продвинутый
Решения задач
Приводим код решений указанных выше задач
Строки в языке питон являются неизменяемыми объектами. Это значит, что в момент запуска скрипта ячейка памяти, на которую ссылается строка, не меняется. Из этого следует, что символы этого типа данных не могут меняться или переприсваиваться.
Они поддерживают различные операторы, могут сравниваться, включают большое количество встроенных методов. Любые действия над строками не модифицируют их, а создают новый объект.
Для успешного решения заданий нужно повторить: срезы, методы строк, операции и основные свойства.
Вопросы по теме «Работа со строками»
1. Строки в python обозначаются кавычками. Приведите все способы.
Для того, чтобы приведенные в коде символы интерпретировались как строка, их нужно обернуть в кавычки. Имеется 4 способа это сделать:
– одинарные кавычки
– двойные кавычки
– тройные одинарные кавычки (многострочный текст с сохранением форматирования)
– тройные двойные кавычки (многострочный текст с сохранением форматирования)
Пример – Интерактивный режим
>>> ‘Одинарные кавычки’
‘Одинарные кавычки’
>>> «Двойные кавычки»
Двойные кавычки
>>> »’Тройные
одинарные
кавычки »’
‘Тройные n одинарные nкавычки ‘
>>> «»»
Тройные
двойные
кавычки»»»
‘n Тройные nдвойные nnкавычки’
2. Как применяют операции сложения и умножения к строкам?
Операция сложения или конкатенирования складывает две или более строк в одну. В качестве аргументов могут выступать только строки.
Пример – Интерактивный режим
>>> ‘Hello ‘ + ‘Py’
‘Hello Py’
>>> ‘Hello ‘ + 4
TypeError: can only concatenate str (not «int») to str
Операция умножения, применяемая к строкам, подразумевает ее дублирование определенное количество раз (в соответствии со значением числа, которое передано в качестве параметра. Если передать отрицательное число или ноль, то вернется пустая строка).
Пример – Интерактивный режим
>>> ‘Hello ‘ * 4
‘Hello Hello Hello Hello ‘
>>> ‘Hello ‘ * -4
»
3. Какие типы данных можно преобразовать в строку?
Всё в питоне можно сделать строкой (так как все объекты имеют свойство __str__ , первично унаследованное от прародителя всех классов object ).
Поэтому любое число, список, объект или функцию можно представить в виде строки.
Не всегда приведение объекта к строке дает нам полезную информацию, но такая возможность имеется.
4. За что отвечает строковый метод encode() ?
Метод encode() отображает строку в заданной кодировке. По умолчанию используется utf-8 . Можно использовать и другие варианты кодировки, но при невозможности закодировать строку возникнет ошибка.
Пример – Интерактивный режим
>>> ‘cat’.encode(encoding=’ascii’)
b’cat’
>>> ‘кот’.encode(encoding=’utf-8′)
b’xd0xbaxd0xbexd1x82′
>>> ‘кот’.encode(encoding=’cp1251′)
b’xeaxeexf2′
>>> ‘кот’.encode(encoding=’utf32′)
b’xffxfex00x00:x04x00x00>x04x00x00Bx04x00x00′
>>> ‘кот’.encode(encoding=’ascii’)
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-2: ordinal not in range(128)
5. Опишите синтаксис срезов строк при помощи квадратных скобок.
Срезы строк возвращают новый объект на основании переданных параметров.
В общем виде синтаксис следующий:
СТРОКА[начало:конец:шаг]
Параметры можно опускать, поддерживается и отрицательная индексация (с конца). При любых значениях индексов (даже за рамками длины строки) возвратится объект(в том числе пустой), и никогда не возникнет ошибка.
Шаг означает пропуски символов в строке: по умолчанию 1 – не пропускать символы, а, например, 3 – брать в срез только каждый третий элемент строки.
Отрицательный шаг берет символы в обратном порядке (от конца текста к началу).
Пример – Интерактивный режим
>>> ‘Это строка'[1]
‘т’
>>>’Это строка'[::2]
‘Эосрк’
>>>’Это строка'[::-1]
‘акортс отЭ’
>>> ‘Это строка'[1:4]
‘то ‘
>>> ‘Это строка'[:34:3]
‘Э ра’
>>> ‘Это строка'[-1:-4:-1]
‘ако’
>>> ‘Это строка'[:]
‘Это строка’
6*. Что такое docstring ?
Согласно PEP-257 строка документации ( docstring ) — это одно- или многострочный строковый литерал, разделенный тройными одинарными кавычками в начале модуля, функции, класса, метода и описывающий, что делает этот объект.
Важное замечание: docstring может быть представлен только в тройных одинарных кавычках, независимо от того, расположен ли он в одной строке или на нескольких.
Почти все объекты (функции, классы, модули или методы) имеют описание, которое можно посмотреть. Для этого используется свойство __doc__ .
Пример – Интерактивный режим
>>> import math
>>> math.__doc__
‘This module provides access to the mathematical functionsndefined by the C standard.’
>>> math.sqrt.__doc__
‘Return the square root of x.’
Стоит отметить, что функция help() возвращает более полную информацию, нежели свойство __doc__ .
При оформлении docstring принято пользоваться одним из 4-х шаблонов:
– NumPy
– PyDoc
– EpyDoc
– Google
Задачи по теме «Работа со строками»
Напишите функцию search_substr(subst, st) , которая принимает 2 строки и определяет, имеется ли подстрока subst в строке st . В случае нахождения подстроки, возвращается фраза «Есть контакт!», а иначе «Мимо!». Должно быть найдено совпадение независимо от регистра обеих строк.
Требуется определить индексы первого и последнего вхождения буквы в строке. Для этого нужно написать функцию first_last(letter, st) , включающую 2 параметра: letter – искомый символ, st – целевая строка. В случае отсутствия буквы в строке, нужно вернуть кортеж ( None, None ), если же она есть, то кортеж будет состоять из первого и последнего индекса этого символа.
На основании предоставленного отрывка текста определить 3 наиболее часто встречаемых символа в ней. Пробелы нужно игнорировать (не учитывать при подсчете). Для выведения результатов вычислений требуется написать функцию top3(st) . Итог работы функции представить в виде строки: «символ – количество раз, символ – количество раз…».
Николай решил вспомнить старые времена. В свое время было модно писать сообщения с чередующимися заглавной и малой буквами. Он захотел изобрести функцию, которая будет делать с любой предоставленной строкой аналогичное. Ваша задача: повторить труд студента camel(st) с учетом того, что пробелы и знаки препинания не должны портить чередование регистра символов (они в этом процессе не учитываются, но возвращаются в итоговой строке).
Дмитрий считает, что когда текст пишут в скобках (как вот тут, например), его читать не нужно. Вот и надумал он существенно укоротить время чтения, написав функцию, которая будет удалять все, что расположено внутри скобок.
Помогите ленивому Диме разработать функцию shortener(st) , которая будет удалять все, что внутри скобок и сами эти скобки, возвращая очищенный текст (скобки могут быть вложенными).
Задача 1. Базовый уровень
Напишите функцию search_substr(subst, st), которая принимает 2 строки и определяет, имеется ли подстрока subst в строке st. В случае нахождения подстроки, возвращается фраза «Есть контакт!», а иначе «Мимо!». Должно быть найдено совпадение независимо от регистра обеих строк.
Для решения задания необходимо воспользоваться строковыми методами lower() и find() . Стоит помнить, что find() возвращает -1 в случае ненахождения нужного элемента.
Решение – IDE
def search_substr(subst, st): if subst.lower() in st.lower(): return ‘Есть контакт!’ else: return ‘Мимо!’ # Тесты print(search_substr(‘Кол’, ‘коЛокОл’)) print(search_substr(‘Колобок’, ‘колобоК’)) print(search_substr(‘Кол’, ‘Плов’))
Источник: smartiqa.ru