Files
python-labs/TEMA5/task.md

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

Этот файл содержит неоднозначные символы Юникода
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Общее контрольное задание ао теме 5
Девятова Мария, А-03-23
## Задание
Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач:
1. Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
2. Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
3. Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.
## Выполнение
1.
```
alphabet = 'abcdefghijklmnopqrstuvwxyz'
text = 'Laugh when you can. Its 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))
Студента с фамилией Корнеев нет в списках
```