Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

7.9 KiB

Общее контрольное задание по теме 5

Володин Денис, А-02-23

Задание

• Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
• Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
• Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.

Решение

>>> 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