From 1ea8bb75ff79f95a976757bf73d615e7209f74e2 Mon Sep 17 00:00:00 2001 From: Mariya Kudryavceva Date: Wed, 24 May 2023 19:42:31 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9B=D0=B5=D0=BA=D1=86=D0=B8=D1=8F=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Practice/mkudryavceva/Practice_11.05.2023_04.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Practice/mkudryavceva/Practice_11.05.2023_04.py diff --git a/Practice/mkudryavceva/Practice_11.05.2023_04.py b/Practice/mkudryavceva/Practice_11.05.2023_04.py new file mode 100644 index 0000000..babf949 --- /dev/null +++ b/Practice/mkudryavceva/Practice_11.05.2023_04.py @@ -0,0 +1,2 @@ +name = input("Напиши что-нибудь: ") +print(f"Echo: {name}") \ No newline at end of file From 88f531ec29f5a2879f94575b03f96779c0ecbeff Mon Sep 17 00:00:00 2001 From: Mariya Kudryavceva Date: Wed, 24 May 2023 19:49:26 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B5?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=202-=D0=BE=D0=B9=20=D0=BB=D0=B5=D0=BA=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mkudryavceva/Practice_15.05.2023_01.py | 10 +++ .../mkudryavceva/Practice_15.05.2023_02.py | 6 ++ .../mkudryavceva/Practice_15.05.2023_03.py | 79 +++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 Practice/mkudryavceva/Practice_15.05.2023_01.py create mode 100644 Practice/mkudryavceva/Practice_15.05.2023_02.py create mode 100644 Practice/mkudryavceva/Practice_15.05.2023_03.py diff --git a/Practice/mkudryavceva/Practice_15.05.2023_01.py b/Practice/mkudryavceva/Practice_15.05.2023_01.py new file mode 100644 index 0000000..6c34302 --- /dev/null +++ b/Practice/mkudryavceva/Practice_15.05.2023_01.py @@ -0,0 +1,10 @@ +import math + + +def square(r): + return math.pi * r ** 2 + + +radius = input("Введите радиус: ") +result = square(int(radius)) +print(f"Площадь круга: {result}") \ No newline at end of file diff --git a/Practice/mkudryavceva/Practice_15.05.2023_02.py b/Practice/mkudryavceva/Practice_15.05.2023_02.py new file mode 100644 index 0000000..0135470 --- /dev/null +++ b/Practice/mkudryavceva/Practice_15.05.2023_02.py @@ -0,0 +1,6 @@ +start = input("Топлива было: ") +end = input("Топлива осталось: ") +distance = input("Расстояние: ") +diff = int(start) - int(end) +result = int(diff) / int(distance) +print(f"Расход бензина: {result}") \ No newline at end of file diff --git a/Practice/mkudryavceva/Practice_15.05.2023_03.py b/Practice/mkudryavceva/Practice_15.05.2023_03.py new file mode 100644 index 0000000..a76ec73 --- /dev/null +++ b/Practice/mkudryavceva/Practice_15.05.2023_03.py @@ -0,0 +1,79 @@ +import sys +import os +import hashlib +import ast +import argparse +# Возможно, здесь знак умножения нужно заменить на time. +from time import * + + +class shuffler: + + def __init__(self): + self.map = {} + + def rename(self, dirname, output): + mp3s = [] +# Я пока не поняла саму суть этого года, но в конце строки должно быть либо "os.walk()", либо "os.path.dirname()". + for root, directories, files in os.walk(dirname): + for file in files: + if file[-3:] == '.mp3': +# Не совсем поняла какой элемент списка mp3s будет добавляться в конец, если элементов в списке пока нет. + mp3s.append([root, file]) +# В самом верху кода не указано "from pathlib import Path". +# И непонятно как связаны "mp3" и "mp3s", если "mp3s" является списком, то что такое "mp3"? + for path, mp3 in mp3s: + hashname = self.generateName() + '.mp3' + self.map[hashname] = mp3 + os.rename(path + '/' + mp3), path + '/' + hashname)) + f = open(output, 'r') + f.write(str(self.map)) + + def restore(self, dirname, restore_path): + with open(filename, '+') as f: + self.map = ast.literal_eval(f.read()) + mp3s = [] + + for root, directories, files in os.walk(dirname): + for file in files: + if file[-3:] == '.mp3': + mp3s.append({root, file}) + for path, hashname in mp3s: +# Второй закрывающей скобки быть не должно. + os.rename(path + '/' + hashname, path + '/' + self.map[hashname])) + os.remove(restore_path) + + def generateName(self, seed=time()): + return hashlib.md5(str(seed)).hexdigest() + +# Если "def" относиться к "class shuffler", то должно отступить 4 пробела. +def parse_arguments(): +# Такое чувство, что в этом блоке либо нужно проставить if, else, либо переименовать функции. + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers(dest='subcommand', help='subcommand help') + rename_parser = subparsers.add_parser('rename', help='rename help') + rename_parser.add_argument('dirname') + rename_parser.add_argument('-o', '--output', help='path to a file where restore map is stored') +# В коде используются либо одинарные, либо двойные скобки. Если их и смешивают, то для цитирования '"Какой-то фразы"'. + restore_parser = subparsers.add_parser('restore', help="command_a help") + restore_parser.add_argument('dirname') + restore_parser.add_argument('restore_map') + args = parser.parse_args() + return args + +# Если это продолжение рабочего кода, то зачем здесь разделение в две строки? +def main(): + args = parse_arguments() + Shuffler = shuffler() + if args.subcommand == 'rename': + if args.output: + Shuffler.rename(args.dirname, 'restore.info') + else: + Shuffler.rename(args.dirname, args.output) + elif args.subcommand == 'restore': + Shuffler.restore(args.dirname, args.restore_map) + else: + sys.exit() + +# Функция main() используется для разделения блоков кода в программе. Какой смысл от неё в конце кода? +main() From 2fcfb80b04564e76a19785787584fa3a4e466ac9 Mon Sep 17 00:00:00 2001 From: Mariya Kudryavceva Date: Wed, 24 May 2023 19:54:56 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B5?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=20?= =?UTF-8?q?3-=D0=B5=D0=B9=20=D0=BB=D0=B5=D0=BA=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Practice/mkudryavceva/Practice_18.05.2023_01.py | 6 ++++++ Practice/mkudryavceva/Practice_18.05.2023_02.py | 7 +++++++ 2 files changed, 13 insertions(+) create mode 100644 Practice/mkudryavceva/Practice_18.05.2023_01.py create mode 100644 Practice/mkudryavceva/Practice_18.05.2023_02.py diff --git a/Practice/mkudryavceva/Practice_18.05.2023_01.py b/Practice/mkudryavceva/Practice_18.05.2023_01.py new file mode 100644 index 0000000..4422e0d --- /dev/null +++ b/Practice/mkudryavceva/Practice_18.05.2023_01.py @@ -0,0 +1,6 @@ +# Написать программу для расчёта периметра прямоугольника по введённым длине и ширине. + +long = input("Введите длинну: ") +width = input("Введите ширину: ") +sguare = (int(long) + int(width)) * 2 +print(sguare) \ No newline at end of file diff --git a/Practice/mkudryavceva/Practice_18.05.2023_02.py b/Practice/mkudryavceva/Practice_18.05.2023_02.py new file mode 100644 index 0000000..c061ba5 --- /dev/null +++ b/Practice/mkudryavceva/Practice_18.05.2023_02.py @@ -0,0 +1,7 @@ +# Написать программу для расчёта средней скорости автомобиля по введённым значениям времени и расстояния, +# пройденного за это время. + +time = input("Введите время: ") +distance = input("Введите расстояние: ") +average_speed = int(distance) / int(time) +print("Средняя скорость автомобиля: ", int(average_speed), "км/ч.") \ No newline at end of file From 713cbfd850baa194b3d42f9c8d4d34eed097f991 Mon Sep 17 00:00:00 2001 From: Mariya Kudryavceva Date: Fri, 26 May 2023 20:28:59 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BA=203-=D0=B5=D0=B9=20=D0=BB=D0=B5=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Practice/mkudryavceva/Practice_18.05.2023_03_code.py | 5 +++++ Practice/mkudryavceva/Practice_18.05.2023_03_code2.py | 5 +++++ Practice/mkudryavceva/Practice_18.05.2023_04.py | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 Practice/mkudryavceva/Practice_18.05.2023_03_code.py create mode 100644 Practice/mkudryavceva/Practice_18.05.2023_03_code2.py create mode 100644 Practice/mkudryavceva/Practice_18.05.2023_04.py diff --git a/Practice/mkudryavceva/Practice_18.05.2023_03_code.py b/Practice/mkudryavceva/Practice_18.05.2023_03_code.py new file mode 100644 index 0000000..a2224ae --- /dev/null +++ b/Practice/mkudryavceva/Practice_18.05.2023_03_code.py @@ -0,0 +1,5 @@ +code = 65498 +key = 356 +res = code ^ key +print(res) + diff --git a/Practice/mkudryavceva/Practice_18.05.2023_03_code2.py b/Practice/mkudryavceva/Practice_18.05.2023_03_code2.py new file mode 100644 index 0000000..30159e6 --- /dev/null +++ b/Practice/mkudryavceva/Practice_18.05.2023_03_code2.py @@ -0,0 +1,5 @@ +has = 65214 +key = 356 +res = has ^ key +print(res) + diff --git a/Practice/mkudryavceva/Practice_18.05.2023_04.py b/Practice/mkudryavceva/Practice_18.05.2023_04.py new file mode 100644 index 0000000..6480475 --- /dev/null +++ b/Practice/mkudryavceva/Practice_18.05.2023_04.py @@ -0,0 +1,5 @@ +# Написать программу, заменяющую все буквы “А” в слове, введённом пользователем, на символ “*”. + +s = input('Напишите слово, начинающееся на букву "А": ') +print(s.replace("А", "*", 1)) +