форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
7.0 KiB
7.0 KiB
Общее контрольное задание по теме 5
Степанов Артём, А-02-23
Задание
Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач:
- Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
- Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
- Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.
Решение
>>> #1
>>>
>>> import string
>>> text = input("Введите строку на английском языке: ")
Введите строку на английском языке: Hello world!
>>> for i in text:
... if str.lower(i) in string.ascii_lowercase:
... order = string.ascii_lowercase.index(str.lower(i)) + 1
... print("Порядковый номер символа \"{}\" равен {}".format(i, order))
... else:
... print("Символа \"{}\" нет в английском алфавите".format(i))
...
Порядковый номер символа "H" равен 8
Порядковый номер символа "e" равен 5
Порядковый номер символа "l" равен 12
Порядковый номер символа "l" равен 12
Порядковый номер символа "o" равен 15
Символа " " нет в английском алфавите
Порядковый номер символа "w" равен 23
Порядковый номер символа "o" равен 15
Порядковый номер символа "r" равен 18
Порядковый номер символа "l" равен 12
Порядковый номер символа "d" равен 4
Символа "!" нет в английском алфавите
>>>
>>> #2
>>>
>>> string = """Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом)."""
>>> words = [word for word in ["".join(char if char.isalpha() else "" for char in word) for word in string.split(" ")] if word != ""]
>>> words
['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом']
>>>
>>> if input("Введите слово: ").lower() in words:
... print("Слово есть в списке")
... else:
... print("Слова нет в списке")
...
Введите слово: СоОбЩеНиЕ
Слово есть в списке
>>> if input("Введите слово: ").lower() in words:
... print("Слово есть в списке")
... else:
... print("Слова нет в списке")
...
Введите слово: арбуз
Слова нет в списке
>>>
>>> #3
>>>
>>> import random
>>> students_summer = ["Беженарь", "Володин", "Коломейцев", "Степанов"]
>>> marks_summer = [5, 4.5, 4.4, 4.6]
>>> students_winter = random.sample(students_summer, len(students_summer))
>>> marks_winter = random.sample(marks_summer, len(marks_summer))
>>> students_winter
['Степанов', 'Коломейцев', 'Беженарь', 'Володин']
>>> marks_winter
[4.5, 5, 4.6, 4.4]
>>> name = input("Введите фамилию студента: ")
Введите фамилию студента: Володин
>>> if name in students_summer and name in students_winter:
... summer_mark = marks_summer[students_summer.index(name)]
... winter_mark = marks_winter[students_winter.index(name)]
... string = """
... Студент: {}
... Оценка за летнюю сессию: {}
... Оценка за зимнюю сессию: {}
... """
... print(string.format(name, summer_mark, winter_mark))
... else:
... print("Студент {} не найден".format(name))
...
Студент: Володин
Оценка за летнюю сессию: 4.5
Оценка за зимнюю сессию: 4.4
>>>
>>> name = input("Введите фамилию студента: ")
Введите фамилию студента: Киреев
>>> if name in students_summer and name in students_winter:
... summer_mark = marks_summer[students_summer.index(name)]
... winter_mark = marks_winter[students_winter.index(name)]
... string = """
... Студент: {}
... Оценка за летнюю сессию: {}
... Оценка за зимнюю сессию: {}
... """
... print(string.format(name, summer_mark, winter_mark))
... else:
... print("Студент {} не найден".format(name))
...
Студент Киреев не найден
>>>