Skip to content

Commit 4beaeaf

Browse files
committed
2 parents 081f9b2 + 431b248 commit 4beaeaf

21 files changed

+164
-0
lines changed

practice1/ChernyshevAA

Whitespace-only changes.

practice1/IlinSV

Whitespace-only changes.

practice2/ChernyshevAA

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Описать функцию IntFileSize(S) целого типа, возвращающую коли-
2+
чество элементов в файле целых чисел с именем S. Если файл не существу-
3+
ет, то функция возвращает –1. С помощью этой функции найти количество
4+
элементов в трех файлах с данными именами.
5+

practice2/EltyshevAS

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Дана строка S, состоящая из 10 цифр, и файл с русским текстом. За-
2+
шифровать файл, выполнив циклическую замену каждой русской буквы,
3+
стоящей на K-й позиции строки, на букву того же регистра, расположен-
4+
ную в алфавите на SK-м месте после шифруемой буквы (для K = 11 снова
5+
используется смещение S1 и т. д.). Букву «ё» в алфавите не учитывать, зна-
6+
ки препинания и пробелы не изменять.
7+

practice2/FedorinVA.txt

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Дано целое число K и текстовый файл. Создать строковый файл и запи-
2+
сать в него все слова длины K из исходного файла. Словом считать набор
3+
символов, не содержащий пробелов, знаков препинания и ограниченный
4+
пробелами, знаками препинания или началом/концом строки. Если исход-
5+
ный файл не содержит слов длины K, то оставить результирующий файл
6+
пустым.
7+

practice2/IlinSV

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Описать функцию LineCount(S) целого типа, возвращающую количе-
2+
ство строк в текстовом файле с именем S. Если файл не существует, то
3+
функция возвращает –1. С помощью этой функции найти количество строк
4+
в трех файлах с данными именами.
5+

practice2/KrasilnikovaOV

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Дан текстовый файл. Подсчитать число появлений в нем каждой
2+
строчной (то есть маленькой) русской буквы и создать строковый файл,
3+
элементы которого имеют вид «<буква>–<число ее появлений>» (напри-
4+
мер, «а–25»). Буквы, отсутствующие в тексте, в файл не включать. Строки
5+
упорядочить по возрастанию кодов букв.
6+

practice2/KrygovoiEA

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Даны вещественные числа A, B и целое число N. Создать текстовый
2+
файл, содержащий таблицу значений функции sqrt(x) на промежутке [A, B]
3+
с шагом (B – A)/N. Таблица состоит из двух столбцов: с аргументами x
4+
(10 позиций, из них 4 под дробную часть) и со значениями sqrt(x) (15 пози-
5+
ций, из них 8 под дробную часть). Столбцы выравниваются по правому
6+
краю.
7+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/usr/bin/env python
2+
# coding: cp1251
3+
4+
def main(args):
5+
''' Çàäàåì ôàéëû äëÿ ðàáîòû '''
6+
textFile1 = "textFile1"
7+
textFile2 = "textFile2"
8+
outputFile = "outputFile"
9+
10+
''' Ñ÷èòûâàåì ÷èñëà èç ôàéëîâ â ñïèñêè '''
11+
list1 = getListNumbers(textFile1)
12+
list2 = getListNumbers(textFile2)
13+
14+
''' Ñîçäàåì òàáëèöó è ïèøåì åå â ôàéë '''
15+
createTable(outputFile, list1, list2)
16+
17+
pass
18+
19+
''' Âîçâðàùàåò ñïèñîê ÷èñåë èç ôàéëà '''
20+
def getListNumbers(nameFile):
21+
f = open(nameFile, "r")
22+
list1 = list()
23+
number = ""
24+
doublespace = 1 #ñìîòðèì ÷òîá íå áûëî äâîéíûõ ïðîáåëîâ
25+
for char in f.read():
26+
if ((char == ' ') and (doublespace == -1)):
27+
list1.append(number)
28+
number = ""
29+
doublespace = 1
30+
else:
31+
if (char != ' '):
32+
number += char
33+
doublespace = -1
34+
f.close()
35+
return list1
36+
pass
37+
38+
''' Ñîçäàåò òàáëèöó ñ ÷èñëàìè èç äâóõ ñïèñêîâ '''
39+
def createTable(nameFile, list1, list2):
40+
out = open(nameFile, "w")
41+
42+
for i in range(len(list1)):
43+
line = "|"
44+
45+
for j in range(30 - len(list1[i])):
46+
line += " "
47+
line += list1[i]
48+
49+
for j in range(30 - len(list2[i])):
50+
line += " "
51+
line += list2[i]
52+
53+
line += "|\n"
54+
out.write(line)
55+
56+
out.close()
57+
pass
58+
59+
if __name__ == '__main__':
60+
import sys
61+
main(sys.argv[:])
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
| 1 0|
2+
| 22 95|
3+
| 3333 8432|
4+
| 4 7|
5+
| 5890 6432|
6+
| 6 5|
7+
| 7473843934 44638|
8+
| 8 3|
9+
| 92003222 2543|
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1 22 3333 4 5890 6 7473843934 8 92003222 0
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0 95 8432 7 6432 5 44638 3 2543 1

practice2/MelnikovDV.txt

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Дан символ C — строчная (маленькая) русская буква и текстовый
2+
файл. Создать строковый файл и записать в него все слова из исходного
3+
файла, содержащие хотя бы одну букву C (прописную или строчную). Сло-
4+
вом считать набор символов, не содержащий пробелов, знаков препинания
5+
и ограниченный пробелами, знаками препинания или началом/концом
6+
строки. Если исходный файл не содержит подходящих слов, то оставить
7+
результирующий файл пустым.
8+

practice2/NetsvetaevaKM

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Дан текстовый файл, каждая строка которого содержит изображения
2+
нескольких чисел, разделенные пробелами (вещественные числа имеют
3+
ненулевую дробную часть). Создать файл вещественных чисел, содержа-
4+
щий (в том же порядке) все числа из исходного файла, имеющие ненуле-
5+
вую дробную часть.
6+

practice2/ProkhorovIV

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Дан текстовый файл. Создать символьный файл, содержащий все сим-
2+
волы, встретившиеся в тексте, включая пробел и знаки препинания (без
3+
повторений). Символы располагать в порядке их первого появления в тек-
4+
сте.
5+

practice2/README

+6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
11
Написать программу на яп Python. Подробное описание программы находится в файле с ФамилиейИО студента.
22
ЗАДАНИЕ НА 2ю ПРАКТИКУ БУДЕТ ВЫЛОЖЕННО ПОСЛЕ ВЫПОЛНЕНИЯ ПЕРВОЙ ПРАКТИКИ!!!
3+
4+
1 - Сделать pull из основного репозитария с практиками в свой форкнутый
5+
2 - Добавить в свой репозитарий в папке practice2 папку с именем типа ФамилияИО
6+
(название папки должно написанно в транслите)
7+
3 - Добавить в свою папку программу
8+
4 - Отправить pull request в основной репозитарий

practice2/SeminRS.txt

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Дана строка и файл с русским текстом, зашифрованным по правилу,
2+
описанному в задании у EltyshevAS. Данная строка представляет собой первую
3+
расшифрованную строку текста. Расшифровать остальные строки и заме-
4+
нить в файле зашифрованный текст на расшифрованный. Если информа-
5+
ции для расшифровки недостаточно, то исходный файл не изменять.
6+

practice2/SergeevaEO

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Дан текстовый файл, содержащий таблицу из трех столбцов целых чи-
2+
сел. В начале и в конце каждой строки таблицы, а также между ее столб-
3+
цами располагается символ-разделитель. Ширина столбцов таблицы, спо-
4+
соб их выравнивания и вид символа-разделителя являются произвольными.
5+
Создать файл целых чисел, содержащий сумму чисел из каждой строки ис-
6+
ходной таблицы.
7+

practice2/SuraevaEV

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Описать процедуру InvertIntFile(S), меняющую порядок следования
2+
элементов файла целого типа с именем S на противоположный. Если файл
3+
не существует или содержит менее двух элементов, то процедура не вы-
4+
полняет никаких действий. Обработать с помощью этой процедуры три
5+
файла с данными именами.
6+

practice2/ZykovaTV

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Дан текстовый файл, содержащий таблицу из трех столбцов вещест-
2+
венных чисел. Ширина столбцов таблицы и способ их выравнивания явля-
3+
ются произвольными, специальных символов-разделителей таблица не со-
4+
держит. Создать три файла вещественных чисел, каждый из которых со-
5+
держит числа из соответствующего столбца таблицы (в том же порядке).
6+

practice3/README

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Написать программу на яп Python. Подробное описание программы находится в папке с ФамилиейИО студента.
2+
3+
1 - Сделать pull из основного репозитария с практиками в свой форкнутый
4+
2 - Добавить в свою папку программу
5+
3 - Отправить pull request в основной репозитарий

0 commit comments

Comments
 (0)