Files
python-labs/TEMA5/task.md
2025-11-09 16:02:16 +03:00

157 строки
5.7 KiB
Markdown
Исходник Ответственный История

Этот файл содержит невидимые символы Юникода
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
*Жалнин Вадим А-01-23*
## Задание:
- Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
- Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
- Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.
## Решение:
```python
text = "Python is a programming language that lets you work quickly and integrate systems more effectively"
alphabet = "abcdefghijklmnopqrstuvwxyz"
print("Буква -> Номер")
print("--------------")
for char in text:
    if char.lower() in alphabet:
        numb = alphabet.index(char.lower()) + 1
        print(f"  {char}   ->   {numb}")
#Вывод в терминал:
Буква -> Номер
--------------
P -> 16
y -> 25
t -> 20
h -> 8
o -> 15
n -> 14
i -> 9
s -> 19
a -> 1
p -> 16
r -> 18
o -> 15
g -> 7
r -> 18
a -> 1
m -> 13
m -> 13
i -> 9
n -> 14
g -> 7
l -> 12
a -> 1
n -> 14
g -> 7
u -> 21
a -> 1
g -> 7
e -> 5
t -> 20
h -> 8
a -> 1
t -> 20
l -> 12
e -> 5
t -> 20
s -> 19
y -> 25
o -> 15
u -> 21
w -> 23
o -> 15
r -> 18
k -> 11
q -> 17
u -> 21
i -> 9
c -> 3
k -> 11
l -> 12
y -> 25
a -> 1
n -> 14
d -> 4
i -> 9
n -> 14
t -> 20
e -> 5
g -> 7
r -> 18
a -> 1
t -> 20
e -> 5
s -> 19
y -> 25
s -> 19
t -> 20
e -> 5
m -> 13
s -> 19
m -> 13
o -> 15
r -> 18
e -> 5
e -> 5
f -> 6
f -> 6
e -> 5
c -> 3
t -> 20
i -> 9
v -> 22
e -> 5
l -> 12
y -> 25
# Часть 2
text = ("Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).")
text = text.replace('(', ' ').replace(')', ' ').replace(',', ' ').replace('', ' ').replace(':', ' ').replace('.', ' ')
words = text.split()
print(words)
search_word1 = "заданное"
for x in words:
    if x == search_word1:
        print("the word", search_word1, "was found")
        break
else:
    print("the word", search_word1, "wasn't found")  
search_word2 = "информатика"
for x in words:
    if x == search_word2:
        print("the word", search_word2, "was found")
        break
else:
    print("the word", search_word2, "wasn't found")
   
#Вывод в терминал:
['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом']
the word заданное was found
the word информатика wasn't found
# Часть 3
students = ['Terekhov', 'Zhalnin', 'Troyanov']
summer_marks = [4.25, 4.13, 4.9]
students2 = ['Troyanov', 'Terekhov', 'Zhalnin']
winter_marks = [4.1, 4.7, 3.9]
stud = input("Введите фамилию: ")
if stud in students and stud in students2:
idx_summer = students.index(stud)
idx_winter = students2.index(stud)
print("Летний средний балл: ", summer_marks[idx_summer], "\nЗимний средний балл: ", winter_marks[idx_winter])
else:
print("Такого студента нет")
#Вывод в терминал:
Введите фамилию: Terekhov
Летний средний балл: 4.25
Зимний средний балл: 4.7
Введите фамилию: Lazarev
Такого студента нет
```