форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
131 строка
7.9 KiB
Markdown
131 строка
7.9 KiB
Markdown
# Общее контрольное задание по теме 5
|
|
|
|
Володин Денис, А-02-23
|
|
|
|
## Задание
|
|
|
|
• Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
|
|
• Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
|
|
• Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.
|
|
|
|
|
|
## Решение
|
|
|
|
```py
|
|
>>> alphabet = 'abcdefghijklmnopqrstuvwxyz'
|
|
>>> text = "We visited the Louvre Museum in Paris last summer"
|
|
>>> for now in range(len(text)):
|
|
low = text.lower()
|
|
letter = low[now]
|
|
if not letter in alphabet:
|
|
continue
|
|
else:
|
|
print("Буква ", letter, " имеет ", alphabet.index(letter) + 1,
|
|
"порядковый номер в алфавите")
|
|
|
|
Буква w имеет 23 порядковый номер в алфавите
|
|
Буква e имеет 5 порядковый номер в алфавите
|
|
Буква v имеет 22 порядковый номер в алфавите
|
|
Буква i имеет 9 порядковый номер в алфавите
|
|
Буква s имеет 19 порядковый номер в алфавите
|
|
Буква i имеет 9 порядковый номер в алфавите
|
|
Буква t имеет 20 порядковый номер в алфавите
|
|
Буква e имеет 5 порядковый номер в алфавите
|
|
Буква d имеет 4 порядковый номер в алфавите
|
|
Буква t имеет 20 порядковый номер в алфавите
|
|
Буква h имеет 8 порядковый номер в алфавите
|
|
Буква e имеет 5 порядковый номер в алфавите
|
|
Буква l имеет 12 порядковый номер в алфавите
|
|
Буква o имеет 15 п рядковый номер в алфавите
|
|
Буква u имеет 21 порядковый номер в алфавите
|
|
Буква v имеет 22 порядковый номер в алфавите
|
|
Буква r имеет 18 порядковый номер в алфавите
|
|
Буква e имеет 5 порядковый номер в алфавите
|
|
Буква m имеет 13 порядковый номер в алфавите
|
|
Буква u имеет 21 порядковый номер в алфавите
|
|
Буква s имеет 19 порядковый номер в алфавите
|
|
Буква e имеет 5 порядковый номер в алфавите
|
|
Буква u имеет 21 порядковый номер в алфавите
|
|
Буква m имеет 13 порядковый номер в алфавите
|
|
Буква i имеет 9 порядковый номер в алфавите
|
|
Буква n имеет 14 порядковый номер в алфавите
|
|
Буква p имеет 16 порядковый номер в алфавите
|
|
Буква a имеет 1 порядковый номер в алфавите
|
|
Буква r имеет 18 порядковый номер в алфавите
|
|
Буква i имеет 9 порядковый номер в алфавите
|
|
Буква s имеет 19 порядковый номер в алфавите
|
|
Буква l имеет 12 порядковый номер в алфавите
|
|
Буква a имеет 1 порядковый номер в алфавите
|
|
Буква s имеет 19 порядковый номер в алфавите
|
|
Буква t имеет 20 порядковый номер в алфавите
|
|
Буква s имеет 19 порядковый номер в алфавите
|
|
Буква u имеет 21 порядковый номер в алфавите
|
|
Буква m имеет 13 порядковый номер в алфавите
|
|
Буква m имеет 13 порядковый номер в алфавите
|
|
Буква e имеет 5 порядковый номер в алфавите
|
|
Буква r имеет 18 порядковый номер в алфавите
|
|
|
|
|
|
>>> text = """Создайте список со словами из задания данного пункта Для этого
|
|
списка определите есть ли в нем некоторое заданное значение и выведите соответствующее
|
|
сообщение либо о нахождении элемента либо о его отсутствии в списке проверить как с
|
|
имеющимся так и с отсутствующим словом"""
|
|
>>> lst = text.split(" ")
|
|
>>> lst
|
|
['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого',
|
|
'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и',
|
|
'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо',
|
|
'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и',
|
|
'с', 'отсутствующим', 'словом']
|
|
|
|
>>> target = "список"
|
|
>>> for now in lst:
|
|
if now == target:
|
|
print ("Такое слово есть")
|
|
break
|
|
else:
|
|
print("Такого слова нет")
|
|
|
|
Такое слово есть :)
|
|
|
|
>>> target = "кот"
|
|
>>> for now in lst:
|
|
if now == target:
|
|
print ("Такое слово есть")
|
|
break
|
|
else:
|
|
print("Такого слова нет")
|
|
|
|
Такого слова нет
|
|
|
|
|
|
>>> studs = ['Volodin', 'Kireev', 'Begenar']
|
|
>>> summer_marks = [4.25, 4.15, 5.00]
|
|
>>> studs2 = ['Kireev', 'Begenar','Volodin']
|
|
>>> winter_marks = [4.35, 4.85, 4.23]
|
|
>>> student = input("Введите фамилию: ")
|
|
>>> while student != "q":
|
|
if (student in studs) and (student in studs2):
|
|
sum_ans = summer_marks[studs.index(student)]
|
|
win_ans = winter_marks[studs2.index(student)]
|
|
print("Балл летом: ", sum_ans, "\nЗимой: ", win_ans, "\nСредний :",
|
|
(sum_ans + win_ans)/2)
|
|
else:
|
|
print("Такого студента нет :(")
|
|
student = input("Введите фамилию (q для выхода): ")
|
|
|
|
Введите фамилию: Volodin
|
|
Балл летом: 4.25
|
|
Зимой: 4.23
|
|
Средний : 4.24
|
|
Введите фамилию (q для выхода): Begenar
|
|
Балл летом: 5.0
|
|
Зимой: 4.85
|
|
Средний : 4.925
|
|
Введите фамилию (q для выхода): Kireev
|
|
Балл летом: 4.15
|
|
Зимой: 4.35
|
|
Средний : 4.25
|
|
Введите фамилию (q для выхода): q
|
|
```
|