Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
- Обратная связь
- Правила сайта
Источник: www.soloby.ru
Решаю простые задачки на Python с сайта Codewars
Составить программу для задачи
import pandas as pd df = pd.read_csv(‘prices.txt’, sep =’t’, header = None) df.columns = [‘Товар’, ‘Количество’, ‘Цена’] df[‘Итого’] = df[‘Количество’] * df[‘Цена’] summa_zakaza = sum(df[‘Итого’]) print(summa_zakaza)
with open(‘prices.txt’) as f: print(sum(eval(‘*’.join(s.split()[1:])) for s in f))
with open(‘prices.txt’) as f: print(sum(map(lambda x: int(x[1]) * int(x[2]), map(str.split, f.readlines()))))
from functools import reduce with open(‘prices.txt’) as f: file = open(‘prices.txt’, mode=’r’, encoding=’utf-8′) print(reduce(lambda x, y: x + int(y[1]) * int(y[2]), [i.split(‘t’) for i in [i.strip() for i in file.readlines()]], 0))
Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека питониста»
Поиск слова в текстовом файле
Напишите программу, которая принимает поисковый запрос и выводит названия текстовых файлов, содержащих искомую подстроку. Все файлы располагаются в директории D:PythonTextfiles.
Формат ввода
Строка, содержащая поисковый запрос.
Формат вывода
Список текстовых файлов, содержащих введенную пользователем подстроку.
Пример ввода:
словарь
Пример вывода:
challenges-for-beginners-5.md dictionaries-2.md dictionaries.md challenges-for-beginners.md merge-dictionaries.md dictionaries-4.md dictionaries-3.md
Решение
Поскольку слово может встречаться в одном и том же файле несколько раз, есть смысл сохранять результаты поиска во множестве set .
import os if __name__ == ‘__main__’: folder = ‘D:\Python\Textfiles’ answ = set() search = input() for filename in os.listdir(folder): filepath = os.path.join(folder, filename) with open(filepath, ‘r’, encoding = ‘utf-8’) as fp: for line in fp: if search in line: answ.add(filename) for i in answ: print(i)
Словарь из CSV-файла
Имеется файл data.csv, содержащий информацию в csv-формате. Напишите функцию read_csv() для чтения данных из этого файла.
Пишу простую, но реальную программу на Python. Автоматизирую свою рутину.
Она должна возвращать список словарей, интерпретируя первую строку как имена ключей, а каждую последующую строку как значения этих ключей. Функция read_csv() не должна принимать аргументов.
Решение
import csv def read_csv(): with open(«data.csv») as f: a = [ for row in csv.DictReader(f, skipinitialspace=True)] return a
def read_csv(): with open(‘data.csv’) as file: keys = file.readline().strip().split(‘,’) return [dict(zip(keys, line.strip().split(‘,’))) for line in file]
def read_csv(): with open(‘data.csv’, encoding=’utf-8′) as file: info = list(map(lambda x: x.strip().split(‘,’), file.readlines())) return [dict(zip(info[0], j)) for j in info[1:]]
from csv import DictReader def read_csv(): with open(‘data.csv’) as file_object: data = DictReader(file_object) ans = list(data) return ans
def read_csv(): with open(«data.csv») as data_file: dict_list = [] keys = data_file.readline().strip().split(«,») for values in data_file: dict_list.append(dict(zip(keys, values.strip().split(«,»)))) return dict_list
Информация о файле
Имеется файл file.txt с текстом на латинице. Напишите программу, которая выводит следующую статистику по тексту:
- количество букв латинского алфавита;
- число слов;
- число строк.
Пример ввода и вывода
Предположим, что file.txt содержит приведенный ниже текст:
Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated.
В этом случае программа должна вывести информацию о файле в следующем виде:
Input file contains: 108 letters 20 words 4 lines
Решение
with open(‘file.txt’) as f: txt = f.read() print(‘Input file contains:’) print(sum(map(str.isalpha, txt)), ‘letters’) print(len(txt.split()), ‘words’) print(txt.count(‘n’) + 1, ‘lines’)
with open(‘file.txt’) as f: res = f.readlines() f.seek(0) words = f.read().split() let = sum(len([y for y in x if y.isalpha()]) for x in words) print(‘Input file contains:’) print(f’ letters’) print(f’ words’) print(f’ lines’)
with open(‘file.txt’) as f: print(‘Input file contains:’) print(len(list(filter(lambda x: x.isalpha(), f.read()))), ‘letters’) f.seek(0) print(len(f.read().split()), ‘words’) f.seek(0) print(len(list(f.readlines())), ‘lines’)
with open(‘file.txt’) as file: lst = file.read() lines = lst.count(‘n’) + 1 words = len(lst.split()) letters = len([c for c in lst if c.isalpha()]) print(f’Input file contains:n lettersn wordsn lines’)
with open(‘file.txt’) as f: t = f.read() f.seek(0) print(‘Input file contains:’) print(f’ letters’) print(f’ words’) print(f’ lines’)
Запрещенные слова
Напишите программу, которая получает на вход строку с названием текстового файла, и выводит на экран содержимое этого файла, заменяя все запрещенные слова звездочками * (количество звездочек равно количеству букв в слове). Запрещенные слова, разделенные символом пробела, хранятся в текстовом файле forbidden_words.txt. Все слова в этом файле записаны в нижнем регистре. Программа должна заменить запрещенные слова, где бы они ни встречались, даже в середине другого слова. Замена производится независимо от регистра: если файл forbidden_words.txt содержит запрещенное слово exam, то слова exam, Exam, ExaM, EXAM и exAm должны быть заменены на **** .
Формат ввода
Строка текста с именем существующего текстового файла, в котором необходимо заменить запрещенные слова звездочками.
Формат вывода
Текст, отредактированный в соответствии с условием задачи.
Пример ввода вывода
Предположим, что forbidden_words.txt содержит следующие запрещенные слова:
hello email python the exam wor is
А текст файла, подлежащего цензуре, выглядит так:
Hello, world! Python IS the programming language of thE future. My EMAIL is. PYTHON is awesome.
Тогда программа должна вывести отредактированный текст в таком виде:
*****, ***ld! ****** ** *** programming language of *** future. My ***** **. ****** ** awesome.
Решение
with open(‘forbidden_words.txt’) as forbidden_words, open(input()) as to_change: pattern, text = forbidden_words.read().split(), to_change.read() text_lower = text.lower() for word in pattern: text_lower = text_lower.replace(word, ‘*’ * len(word)) result = ».join((y, x)[x == ‘*’] for x, y in zip(text_lower, text)) print(result)
with open(‘forbidden_words.txt’) as f: forbidden_words = with open(input()) as f: s = f.read() s_lower = s.lower() for forbidden_word in forbidden_words: s_lower = s_lower.replace(forbidden_word, forbidden_words[forbidden_word]) print(*map((lambda c1, c2: ‘*’ if c2 == ‘*’ else c1), s, s_lower), sep=»)
with open(«forbidden_words.txt», encoding=»utf-8″) as file, open(input()) as infile: text = infile.read() for f in file.read().strip(«n»).split(): pos = text.lower().find(f) while pos > -1: text = text[:pos] + «*» * len(f) + text[pos+len(f):] pos = text.lower().find(f) print(text)
import re with open(input()) as inp, open(‘forbidden_words.txt’) as fw: text, forbidden = inp.read(), fw.read().split() for i in forbidden: text = re.sub(i, ‘*’ * len(i), text, flags=re.I) print(text)
with open(input(), encoding=’utf-8′) as r, open(‘forbidden_words.txt’, encoding=’utf-8′) as s: w = s.read().split() v = r.read() l = v.lower() for i in w: l = l.replace(i, ‘*’ * len(i)) [print(j if j == ‘*’ else i, end=») for i, j in zip(v, l)]
Материалы по теме
- Задача о поврежденной XML-строке
- 5 задач с решениями на Python для начинающих разработчиков
- 5 классических задач по Python для начинающих с решениями
Источник: proglib.io
(Решено) Задача на Python. Напишите программу, проверяющую стаж работы сотрудника. В переменной worker уже содержится список, содержащий значения (имя, фамили…
Задача на Python. Напишите программу, проверяющую стаж работы сотрудника. В переменной worker уже содержится список, содержащий значения (имя, фамилия, зарплата, стаж). Поместите в переменную status следующую строку:
user_name user_family is position
где user_name и user_family — имя и фамилия сотрудника, а position — одно из следующих значений:
‘junior’ — стаж меньше 2 лет
‘middle’ — стаж больше либо равен 2 лет и меньше или равен 5
‘senior’ — стаж больше 5 лет
Пример данных, которые могут быть в worker:
worker = [“Olya”, “Silyutina”, 350000, 3]
Hint: печатать результат не нужно, просто запишите его в переменную status.
Не закрывайте страницу. Нейросеть пишет ответ. Он появится тут.
Этот ответ написан нейросетью.
Искуственный интеллект во многом преуспевает, но в некоторых областях может давать неточные ответы.
Если вам не понравился ответ, попробуйте задать его более развёрнуто и конкретно, используя точные параметры.
Ответ нейросети:
Для решения данной задачи на Python можно использовать условные операторы и операции сравнения.
Начнем с определения переменной worker, которая содержит список с данными о сотруднике:
worker = [«Olya», «Silyutina», 350000, 3]
Далее, создадим переменную status и присвоим ей начальное значение пустой строки:
status = «»
Теперь, мы можем использовать условные операторы для проверки стажа работы сотрудника и присвоения переменной status соответствующего значения:
if worker[3] < 2: status = f» is junior» elif 2 <= worker[3] <= 5: status = f» is middle» else: status = f» is senior»
Здесь мы сравниваем четвертый элемент списка worker (стаж работы) с различными значениями. Если стаж работы меньше 2, то присваиваем переменной status значение «junior». Если стаж работы больше или равен 2 и меньше или равен 5, то присваиваем переменной status значение «middle». Если стаж работы больше 5, то присваиваем переменной status значение «senior».
В итоге, результат будет записан в переменную status в виде строки, где user_name и user_family — имя и фамилия сотрудника, а position — позиция в соответствии со стажем работы.
Полный код программы:
worker = [«Olya», «Silyutina», 350000, 3] status = «» if worker[3] < 2: status = f» is junior» elif 2 <= worker[3] <= 5: status = f» is middle» else: status = f» is senior»
Теперь переменная status содержит строку с результатом, которую можно использовать в дальнейшей работе программы.
Чтобы оставить комментарий, необходимо авторизоваться.
Задай любой вопрос нейросети!
она справится с любой поставленной задачей быстрее чем поиск в Яндекс.
Для того, чтобы задать вопрос нейросети, необходимо войти на сайт.
Последние вопросы
Искусственный интеллект ChatGPT на русском: полный обзор, возможности и использование
(Решено) Информация где купить и существует ли термометр с ip адресом для работы по сети…
(Решено) Ученица только начинает свой путь в онлайн-школе, учится хорошо. Но на встрече с наставником почти всегда молчит. На вопросы наставника отвечает однос…
(Решено) При вводе любого адреса сайта браузеру необходимо узнать IP-адрес хоста (искомого сайта). Выберите НЕверное утверждение. браузер может обратиться к …
(Решено) Создать шуточную загадку про медузу…
(Решено) Реферат на тему “Основные задачи,права,функции и ответственность юридической службы”Оглавление,введение,основной текст,заключение,список литературы….
(Решено) Перечислите этические правила и нормы служебного поведения сотрудников самарского университета в части формирования благоприятного социально-психологи…
(Решено) Опиши подробную инструкцию как на машину W124 установить двигатель от w210 2.2 cdi со схемами и подробными объяснениями что куда устанавливать и что к…
(Решено) напиши 10 продающих постов на тему: блузка школьная для девочки…
(c) ChatGPT по русски 2023. Все права защищены. При обнаружении неправомерного контента пишите на [email protected]
Хотите задать любой вопрос нейросети?
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет»
Форма репорта неправомерного контента.
Обратная связь с администрацией проекта
Уведомление об использовании cookie файлов
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.
Если Вы не согласны, чтобы мы использовали данный тип файлов, Вы должны соответствующим образом установить настройки Вашего браузера или не использовать наш сайт.
Обращаем Ваше внимание на то, что при блокировании или удалении cookie файлов, мы не можем гарантировать корректную работу нашего сайта в Вашем браузере.
Cookie файлы, которые сохраняются через веб-сайт, не содержат сведений, на основании которых можно Вас идентифицировать.
Что такое файл cookie и другие похожие технологии
Файл cookie представляет собой небольшой текстовый файл, сохраняемый на вашем компьютере, смартфоне или другом устройстве, которое Вы используете для посещения интернет-сайтов.
Некоторые посещаемые Вами страницы могут также собирать информацию, используя пиксельные тэги и веб-маяки, представляющие собой электронные изображения, называемые одно-пиксельными (1×1) или пустыми GIF-изображениями.
Файлы cookie могут размещаться на вашем устройстве нами («собственные» файлы cookie) или другими операторами (файлы cookie «третьих лиц»).