|
|
# Общее контрольное задание ао теме 5
|
|
|
|
|
|
Девятова Мария, А-03-23
|
|
|
|
|
|
## Задание
|
|
|
|
|
|
Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач:
|
|
|
1. Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
|
|
|
2. Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
|
|
|
3. Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.
|
|
|
|
|
|
## Выполнение
|
|
|
|
|
|
1.
|
|
|
|
|
|
```
|
|
|
alphabet = 'abcdefghijklmnopqrstuvwxyz'
|
|
|
text = 'Laugh when you can. It’s a cheap medicine'
|
|
|
for letter in text.lower():
|
|
|
if letter not in alphabet:
|
|
|
continue
|
|
|
else:
|
|
|
i = alphabet.index(letter)+1
|
|
|
print('Буква {} имеет порядковый номер {} в алфавите'.format(letter, i))
|
|
|
|
|
|
|
|
|
Буква l имеет порядковый номер 12 в алфавите
|
|
|
Буква a имеет порядковый номер 1 в алфавите
|
|
|
Буква u имеет порядковый номер 21 в алфавите
|
|
|
Буква g имеет порядковый номер 7 в алфавите
|
|
|
Буква h имеет порядковый номер 8 в алфавите
|
|
|
Буква w имеет порядковый номер 23 в алфавите
|
|
|
Буква h имеет порядковый номер 8 в алфавите
|
|
|
Буква e имеет порядковый номер 5 в алфавите
|
|
|
Буква n имеет порядковый номер 14 в алфавите
|
|
|
Буква y имеет порядковый номер 25 в алфавите
|
|
|
Буква o имеет порядковый номер 15 в алфавите
|
|
|
Буква u имеет порядковый номер 21 в алфавите
|
|
|
Буква c имеет порядковый номер 3 в алфавите
|
|
|
Буква a имеет порядковый номер 1 в алфавите
|
|
|
Буква n имеет порядковый номер 14 в алфавите
|
|
|
Буква i имеет порядковый номер 9 в алфавите
|
|
|
Буква t имеет порядковый номер 20 в алфавите
|
|
|
Буква s имеет порядковый номер 19 в алфавите
|
|
|
Буква a имеет порядковый номер 1 в алфавите
|
|
|
Буква c имеет порядковый номер 3 в алфавите
|
|
|
Буква h имеет порядковый номер 8 в алфавите
|
|
|
Буква e имеет порядковый номер 5 в алфавите
|
|
|
Буква a имеет порядковый номер 1 в алфавите
|
|
|
Буква p имеет порядковый номер 16 в алфавите
|
|
|
Буква m имеет порядковый номер 13 в алфавите
|
|
|
Буква e имеет порядковый номер 5 в алфавите
|
|
|
Буква d имеет порядковый номер 4 в алфавите
|
|
|
Буква i имеет порядковый номер 9 в алфавите
|
|
|
Буква c имеет порядковый номер 3 в алфавите
|
|
|
Буква i имеет порядковый номер 9 в алфавите
|
|
|
Буква n имеет порядковый номер 14 в алфавите
|
|
|
Буква e имеет порядковый номер 5 в алфавите
|
|
|
```
|
|
|
|
|
|
2.
|
|
|
|
|
|
```
|
|
|
tt = 'Создайте список со словами из задания данного пункта Для этого списка определите есть ли в нем некоторое заданное значение и выведите соответствующее сообщение: либо о нахождении элемента либо о его отсутствии в списке проверить как с имеющимся так и с отсутствующим словом'
|
|
|
ss = tt.split(' ')
|
|
|
ss
|
|
|
['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение:', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом']
|
|
|
word=input('Введите искомое слово в списке: '); mess='Слово есть в списке!' if word in ss else 'Слова нет в списке!'; print(mess)
|
|
|
Введите искомое слово в списке: списка
|
|
|
Слово есть в списке!
|
|
|
word=input('Введите искомое слово в списке: '); mess='Слово есть в списке!' if word in ss else 'Слова нет в списке!'; print(mess)
|
|
|
Введите искомое слово в списке: списка
|
|
|
Слово есть в списке!
|
|
|
word=input('Введите искомое слово в списке: '); mess='Слово есть в списке!' if word in ss else 'Слова нет в списке!'; print(mess)
|
|
|
Введите искомое слово в списке: спис
|
|
|
Слова нет в списке!
|
|
|
```
|
|
|
|
|
|
3.
|
|
|
|
|
|
```
|
|
|
spis1=['Ефимова', 'Гордиевских', 'Антонов']
|
|
|
mark1=[4.12, 4.56, 5.0]
|
|
|
spis2=['Антонов', 'Гордиевских', 'Ефимова']
|
|
|
mark2=[4.91, 4.83, 4.78]
|
|
|
stud=input('Введите фамилию студента: ')
|
|
|
Введите фамилию студента: Антонов
|
|
|
if (stud in spis1) and (stud in spis2):
|
|
|
summer=mark1[spis1.index(stud)]
|
|
|
winter=mark2[spis2.index(stud)]
|
|
|
print('Балл студента с фамилией {} на летней сессии: {}, на зимней сессии: {}'.format(stud, summer, winter))
|
|
|
else:
|
|
|
print('Студента с фамилией {} нет в списках'.format(stud))
|
|
|
|
|
|
|
|
|
Балл студента с фамилией Антонов на летней сессии: 5.0, на зимней сессии: 4.91
|
|
|
stud=input('Введите фамилию студента: ')
|
|
|
Введите фамилию студента: Корнеев
|
|
|
if (stud in spis1) and (stud in spis2):
|
|
|
summer=mark1[spis1.index(stud)]
|
|
|
winter=mark2[spis2.index(stud)]
|
|
|
print('Балл студента с фамилией {} на летней сессии: {}, на зимней сессии: {}'.format(stud, summer, winter))
|
|
|
else:
|
|
|
print('Студента с фамилией {} нет в списках'.format(stud))
|
|
|
|
|
|
|
|
|
Студента с фамилией Корнеев нет в списках
|
|
|
``` |