форкнуто от main/python-labs
				
			
							Родитель
							
								
									ef83c275ed
								
							
						
					
					
						Сommit
						75f05b46be
					
				@ -1,98 +1,98 @@
 | 
				
			||||
# ОБЩЕЕ КОНТРОЛЬНОЕ ЗАДАНИЕ по Теме 5
 | 
				
			||||
Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А.
 | 
				
			||||
 | 
				
			||||
## Задание
 | 
				
			||||
Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи)
 | 
				
			||||
определите порядковый номер каждой буквы в английском алфавите.
 | 
				
			||||
Создайте список со словами из задания данного пункта. Для этого списка – определите,
 | 
				
			||||
есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о
 | 
				
			||||
нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с
 | 
				
			||||
отсутствующим словом).
 | 
				
			||||
Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в
 | 
				
			||||
летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных
 | 
				
			||||
списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции,
 | 
				
			||||
позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние
 | 
				
			||||
баллы по двум сессиям.
 | 
				
			||||
 | 
				
			||||
## Решение
 | 
				
			||||
```
 | 
				
			||||
>>> alphabet = "abcdefghijklmnopqrstuvwxyz"
 | 
				
			||||
>>> text = "There is a house in New Orleans, They call The Rising Sun"
 | 
				
			||||
>>> 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,
 | 
				
			||||
                      "порядковый номер в алфавите")
 | 
				
			||||
 | 
				
			||||
Буква  t  имеет  20 порядковый номер в алфавите
 | 
				
			||||
Буква  h  имеет  8 порядковый номер в алфавите
 | 
				
			||||
Буква  e  имеет  5 порядковый номер в алфавите
 | 
				
			||||
Буква  r  имеет  18 порядковый номер в алфавите
 | 
				
			||||
...
 | 
				
			||||
Буква  g  имеет  7 порядковый номер в алфавите
 | 
				
			||||
Буква  s  имеет  19 порядковый номер в алфавите
 | 
				
			||||
Буква  u  имеет  21 порядковый номер в алфавите
 | 
				
			||||
Буква  n  имеет  14 порядковый номер в алфавите
 | 
				
			||||
 | 
				
			||||
>>> 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 = ["Timoshenko", "Hodyk", "Kovalenko", "Ivanov"]
 | 
				
			||||
>>> summer_marks = [4.52, 4.50, 4.40, 4.10]
 | 
				
			||||
>>> studs2 = ["Ivanov", "Kovalenko", "Hodyk", "Timoshenko"]
 | 
				
			||||
>>> winter_marks = [4.3, 4.23, 4.16, 4.82]
 | 
				
			||||
 | 
				
			||||
>>> student = input("Введите фамилию: ")
 | 
				
			||||
Введите фамилию: Vatkov
 | 
				
			||||
>>> while student != "q":
 | 
				
			||||
	if (student in studs) and (student in studs2):
 | 
				
			||||
		sum_answer = summer_marks[studs.index(student)]
 | 
				
			||||
		win_answer = winter_marks[studs2.index(student)]
 | 
				
			||||
		print("Балл летом: ", sum_answer, "\nЗимой: ", win_answer, "\nСредний :",
 | 
				
			||||
                    (sum_answer + win_answer)/2)
 | 
				
			||||
	else:
 | 
				
			||||
		print("Такого студента нет :(")
 | 
				
			||||
	student = input("Введите фамилию (q для выхода): ")
 | 
				
			||||
 | 
				
			||||
	
 | 
				
			||||
Балл летом:  4.52 
 | 
				
			||||
Зимой:  4.82 
 | 
				
			||||
Средний : 4.67
 | 
				
			||||
Введите фамилию (q для выхода): Kovalenko
 | 
				
			||||
Балл летом:  4.4 
 | 
				
			||||
Зимой:  4.23 
 | 
				
			||||
Средний : 4.315
 | 
				
			||||
Введите фамилию (q для выхода): q
 | 
				
			||||
# ОБЩЕЕ КОНТРОЛЬНОЕ ЗАДАНИЕ по Теме 5
 | 
				
			||||
Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А.
 | 
				
			||||
 | 
				
			||||
## Задание
 | 
				
			||||
Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи)
 | 
				
			||||
определите порядковый номер каждой буквы в английском алфавите.
 | 
				
			||||
Создайте список со словами из задания данного пункта. Для этого списка – определите,
 | 
				
			||||
есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о
 | 
				
			||||
нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с
 | 
				
			||||
отсутствующим словом).
 | 
				
			||||
Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в
 | 
				
			||||
летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных
 | 
				
			||||
списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции,
 | 
				
			||||
позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние
 | 
				
			||||
баллы по двум сессиям.
 | 
				
			||||
 | 
				
			||||
## Решение
 | 
				
			||||
```
 | 
				
			||||
>>> alphabet = "abcdefghijklmnopqrstuvwxyz"
 | 
				
			||||
>>> text = "There is a house in New Orleans, They call The Rising Sun"
 | 
				
			||||
>>> 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,
 | 
				
			||||
                      "порядковый номер в алфавите")
 | 
				
			||||
 | 
				
			||||
Буква  t  имеет  20 порядковый номер в алфавите
 | 
				
			||||
Буква  h  имеет  8 порядковый номер в алфавите
 | 
				
			||||
Буква  e  имеет  5 порядковый номер в алфавите
 | 
				
			||||
Буква  r  имеет  18 порядковый номер в алфавите
 | 
				
			||||
...
 | 
				
			||||
Буква  g  имеет  7 порядковый номер в алфавите
 | 
				
			||||
Буква  s  имеет  19 порядковый номер в алфавите
 | 
				
			||||
Буква  u  имеет  21 порядковый номер в алфавите
 | 
				
			||||
Буква  n  имеет  14 порядковый номер в алфавите
 | 
				
			||||
 | 
				
			||||
>>> 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 = ["Timoshenko", "Hodyk", "Kovalenko", "Ivanov"]
 | 
				
			||||
>>> summer_marks = [4.52, 4.50, 4.40, 4.10]
 | 
				
			||||
>>> studs2 = ["Ivanov", "Kovalenko", "Hodyk", "Timoshenko"]
 | 
				
			||||
>>> winter_marks = [4.3, 4.23, 4.16, 4.82]
 | 
				
			||||
 | 
				
			||||
>>> student = input("Введите фамилию: ")
 | 
				
			||||
Введите фамилию: Timoshenko
 | 
				
			||||
>>> while student != "q":
 | 
				
			||||
	if (student in studs) and (student in studs2):
 | 
				
			||||
		sum_answer = summer_marks[studs.index(student)]
 | 
				
			||||
		win_answer = winter_marks[studs2.index(student)]
 | 
				
			||||
		print("Балл летом: ", sum_answer, "\nЗимой: ", win_answer, "\nСредний :",
 | 
				
			||||
                    (sum_answer + win_answer)/2)
 | 
				
			||||
	else:
 | 
				
			||||
		print("Такого студента нет :(")
 | 
				
			||||
	student = input("Введите фамилию (q для выхода): ")
 | 
				
			||||
 | 
				
			||||
	
 | 
				
			||||
Балл летом:  4.52 
 | 
				
			||||
Зимой:  4.82 
 | 
				
			||||
Средний : 4.67
 | 
				
			||||
Введите фамилию (q для выхода): Kovalenko
 | 
				
			||||
Балл летом:  4.4 
 | 
				
			||||
Зимой:  4.23 
 | 
				
			||||
Средний : 4.315
 | 
				
			||||
Введите фамилию (q для выхода): q
 | 
				
			||||
```
 | 
				
			||||
					Загрузка…
					
					
				
		Ссылка в новой задаче