форкнуто от main/python-labs
Родитель
874fe4901c
Сommit
199dd8cb09
@ -0,0 +1,126 @@
|
||||
# Общее контрольное задание по теме 5
|
||||
Филиппов Даниил Юрьевич, А-01-23
|
||||
|
||||
# Задание:
|
||||
Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач:
|
||||
|
||||
1. Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
|
||||
|
||||
2. Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
|
||||
|
||||
3. Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.
|
||||
|
||||
# Решение
|
||||
1.
|
||||
```py
|
||||
>>> stroka="Enter help below or click Help above for more information."
|
||||
>>> abc = "abcdefghijklmnopqrstuvwxyz"
|
||||
>>> for x in stroka:
|
||||
... small = x.lower()
|
||||
... if small in abc:
|
||||
... numbers = abc.find(small)+1
|
||||
... print("Буква",x, "с порядковым номером", numbers)
|
||||
...
|
||||
Буква E с порядковым номером 5
|
||||
Буква n с порядковым номером 14
|
||||
Буква t с порядковым номером 20
|
||||
Буква e с порядковым номером 5
|
||||
Буква r с порядковым номером 18
|
||||
Буква h с порядковым номером 8
|
||||
Буква e с порядковым номером 5
|
||||
Буква l с порядковым номером 12
|
||||
Буква p с порядковым номером 16
|
||||
Буква b с порядковым номером 2
|
||||
Буква e с порядковым номером 5
|
||||
Буква l с порядковым номером 12
|
||||
Буква o с порядковым номером 15
|
||||
Буква w с порядковым номером 23
|
||||
Буква o с порядковым номером 15
|
||||
Буква r с порядковым номером 18
|
||||
Буква c с порядковым номером 3
|
||||
Буква l с порядковым номером 12
|
||||
Буква i с порядковым номером 9
|
||||
Буква c с порядковым номером 3
|
||||
Буква k с порядковым номером 11
|
||||
Буква H с порядковым номером 8
|
||||
Буква e с порядковым номером 5
|
||||
Буква l с порядковым номером 12
|
||||
Буква p с порядковым номером 16
|
||||
Буква a с порядковым номером 1
|
||||
Буква b с порядковым номером 2
|
||||
Буква o с порядковым номером 15
|
||||
Буква v с порядковым номером 22
|
||||
Буква e с порядковым номером 5
|
||||
Буква f с порядковым номером 6
|
||||
Буква o с порядковым номером 15
|
||||
Буква r с порядковым номером 18
|
||||
Буква m с порядковым номером 13
|
||||
Буква o с порядковым номером 15
|
||||
Буква r с порядковым номером 18
|
||||
Буква e с порядковым номером 5
|
||||
Буква i с порядковым номером 9
|
||||
Буква n с порядковым номером 14
|
||||
Буква f с порядковым номером 6
|
||||
Буква o с порядковым номером 15
|
||||
Буква r с порядковым номером 18
|
||||
Буква m с порядковым номером 13
|
||||
Буква a с порядковым номером 1
|
||||
Буква t с порядковым номером 20
|
||||
Буква i с порядковым номером 9
|
||||
Буква o с порядковым номером 15
|
||||
Буква n с порядковым номером 14
|
||||
```
|
||||
|
||||
2.
|
||||
```py
|
||||
>>> text="Создайте список со словами из задания данного пункта Для этого списка определите есть ли в н`м некоторое заданное значение и выведите соответствующее сообщение либо о нахождении элемента либо о его отсутствии в списке проверить как с имеющимся так и с отсутствующим словом"
|
||||
>>> spis=text.split(" ")
|
||||
>>> spis
|
||||
['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'н`м', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом']
|
||||
|
||||
>>> slovo="сообщение" # Цикл с имеющимся словом в списке
|
||||
>>> for x in spis:
|
||||
... if x ==slovo:
|
||||
... print ("Такое слово есть :",slovo)
|
||||
... break
|
||||
... else:
|
||||
... print ("Такого слова нет")
|
||||
...
|
||||
...
|
||||
Такое слово есть : сообщение
|
||||
|
||||
>>> slovo="нет" # Цикл без слова в списке
|
||||
>>> for x in spis:
|
||||
... if x ==slovo:
|
||||
... print ("Такое слово есть :",slovo)
|
||||
... break
|
||||
... else:
|
||||
... print ("Такого слова нет")
|
||||
...
|
||||
...
|
||||
Такого слова нет
|
||||
```
|
||||
|
||||
3.
|
||||
```py
|
||||
>>> spis=['Berezhkov', 'Tabolin', 'Filippov']
|
||||
>>> spis1=[3.0, 2.5, 4.2]
|
||||
>>> spis_1=[2.5, 3.5, 4]
|
||||
>>> spis_0=['Tabolin', 'Filippov', 'Berezhkov']
|
||||
>>> student = input("Введите фамилию: ")
|
||||
Введите фамилию: Filippov
|
||||
>>> if student in spis:
|
||||
>>> if (student in spis) and (student in spis_0):
|
||||
... index_summer=spis.index(student) # Индекс студента по летней сессии
|
||||
... ball_summer=spis1[index_summer] # Балл студента по летней сессии
|
||||
... index_winter=spis_0.index(student) # Индекс студента по зимней сессии
|
||||
... ball_winter=spis_1[index_winter] # Балл студента по зимней сессии
|
||||
... print("Студент - ",student)
|
||||
... print("Летняя сессия: ",ball_summer)
|
||||
... print("Зимняя сессия: ",ball_winter)
|
||||
... else: print("Студент не найден")
|
||||
...
|
||||
Студент - Filippov
|
||||
Летняя сессия: 4.2
|
||||
Зимняя сессия: 3.5
|
||||
```
|
Загрузка…
Ссылка в новой задаче