From cc28e4411b34fa78359f91d4e838bcfd1e43f9d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D1=81=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=9E=D1=87=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D1=82=D1=8F=D0=BD=D0=B0=D1=8F?= Date: Thu, 22 Feb 2024 14:43:51 +0300 Subject: [PATCH] add new task and new aterial --- practica/stepik/stepik_tasks/new.py | 43 ------------------- .../stepik_tasks/percentage_of_letters.py | 26 ++++++++++- practica/stepik/stepik_tasks/test.txt | 1 + practica/stepik/stepik_tasks/text.txt | 1 + 4 files changed, 27 insertions(+), 44 deletions(-) mode change 100644 => 100755 practica/stepik/stepik_tasks/new.py create mode 100644 practica/stepik/stepik_tasks/test.txt create mode 100755 practica/stepik/stepik_tasks/text.txt diff --git a/practica/stepik/stepik_tasks/new.py b/practica/stepik/stepik_tasks/new.py old mode 100644 new mode 100755 index 33538bc..8b13789 --- a/practica/stepik/stepik_tasks/new.py +++ b/practica/stepik/stepik_tasks/new.py @@ -1,44 +1 @@ -# n = int(input()) -# v = [] -# for i in range(1, n+1): -# c = min(n, i) -# n = n - c -# v += [str(i)] * c -# if n <= 0: -# break -# print(" ".join(v)) - - -# n = int(input()) -# print(" ".join([str(i) for i in range(1, n+1) for j in range(i)][:n])) - - - -# n = int(input()) -# def generator(m): -# c = 0 -# for i in range(1, m+1): -# for j in range(i): -# c += 1 -# if c > m: -# return -# yield str(i) - -# print(" ".join(generator(n))) - - - - - -# хороший код - -# #!/usr/bin/env python3 -# import itertools - -# def generate(): -# for i in itertools.count(1): -# yield from [str(i)] * i - -# n = int(input('Enter n: ')) -# print(*itertools.islice(generate(), n)) diff --git a/practica/stepik/stepik_tasks/percentage_of_letters.py b/practica/stepik/stepik_tasks/percentage_of_letters.py index c9b44e3..af7c201 100644 --- a/practica/stepik/stepik_tasks/percentage_of_letters.py +++ b/practica/stepik/stepik_tasks/percentage_of_letters.py @@ -28,4 +28,28 @@ else: elif s[-1]!=s[-2]: t = t +s[j]+str(c) c = 1 -print(t) \ No newline at end of file +print(t) + +# то же, что и прошлое, но наоборот из a2v5 сделать aavvvvv +t = '' +o = '' +n = 0 +with open ('text.txt', 'r') as text: + s = text.readline().strip() + for i in s: + if i >= 'A': + n+=1 + m=i + else: + n+=1 + if n == (int(len(s))): + b = m*(int(i)) + t+=b + break + o+=i + if s[n] >= 'A': + b = m*(int(o)) + o = '' + t+=b +with open ('test.txt', 'w') as text: + text.write(t) \ No newline at end of file diff --git a/practica/stepik/stepik_tasks/test.txt b/practica/stepik/stepik_tasks/test.txt new file mode 100644 index 0000000..1905474 --- /dev/null +++ b/practica/stepik/stepik_tasks/test.txt @@ -0,0 +1 @@ +SSSSSttttttttttttttoooooohhhhhhhhhhSGGGGGGGGGGGGGGGGGGGGvvvvvvvvvvMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNkkkkkkkkkkkksssssssssscVVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSFFFFFOOOOEsssssssssssssssssssTTTTTTTTTTTTTTTTTTDDDDDDDDDDDDssssssssQQQkkkkkkkkkkkkkkkkkkuuuuuuuuuuSSSSSSSSEEEEEEKKKKKKKFFFFFFFFFFFFFFggggggggghhhhhhhhhhhhhhhhhhssssssstttttttttttttttCCCCCCS \ No newline at end of file diff --git a/practica/stepik/stepik_tasks/text.txt b/practica/stepik/stepik_tasks/text.txt new file mode 100755 index 0000000..98c15d6 --- /dev/null +++ b/practica/stepik/stepik_tasks/text.txt @@ -0,0 +1 @@ +S5t14o6h10S1G20v10M17N20k12s10c1V16S18F5O4E1s19T18D12s8Q3k18u10S8E6K7F14g9h18s7t15C6S \ No newline at end of file