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

5.7 KiB

Жалнин Вадим А-01-23

Задание:

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

Решение:

text = "Python is a programming language that lets you work quickly and integrate systems more effectively"
alphabet = "abcdefghijklmnopqrstuvwxyz"
print("Буква -> Номер")
print("--------------")
for char in text:
    if char.lower() in alphabet:
        numb = alphabet.index(char.lower()) + 1
        print(f"  {char}   ->   {numb}")

#Вывод в терминал:

Буква -> Номер
--------------
  P   ->   16
  y   ->   25
  t   ->   20
  h   ->   8
  o   ->   15
  n   ->   14
  i   ->   9
  s   ->   19
  a   ->   1
  p   ->   16
  r   ->   18
  o   ->   15
  g   ->   7
  r   ->   18
  a   ->   1
  m   ->   13
  m   ->   13
  i   ->   9
  n   ->   14
  g   ->   7
  l   ->   12
  a   ->   1
  n   ->   14
  g   ->   7
  u   ->   21
  a   ->   1
  g   ->   7
  e   ->   5
  t   ->   20
  h   ->   8
  a   ->   1
  t   ->   20
  l   ->   12
  e   ->   5
  t   ->   20
  s   ->   19
  y   ->   25
  o   ->   15
  u   ->   21
  w   ->   23
  o   ->   15
  r   ->   18
  k   ->   11
  q   ->   17
  u   ->   21
  i   ->   9
  c   ->   3
  k   ->   11
  l   ->   12
  y   ->   25
  a   ->   1
  n   ->   14
  d   ->   4
  i   ->   9
  n   ->   14
  t   ->   20
  e   ->   5
  g   ->   7
  r   ->   18
  a   ->   1
  t   ->   20
  e   ->   5
  s   ->   19
  y   ->   25
  s   ->   19
  t   ->   20
  e   ->   5
  m   ->   13
  s   ->   19
  m   ->   13
  o   ->   15
  r   ->   18
  e   ->   5
  e   ->   5
  f   ->   6
  f   ->   6
  e   ->   5
  c   ->   3
  t   ->   20
  i   ->   9
  v   ->   22
  e   ->   5
  l   ->   12
  y   ->   25
# Часть 2 
text = ("Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).")
text = text.replace('(', ' ').replace(')', ' ').replace(',', ' ').replace('–', ' ').replace(':', ' ').replace('.', ' ')
words = text.split()
print(words)
search_word1 = "заданное"
for x in words:
    if x == search_word1:
        print("the word", search_word1, "was found")
        break
else:
    print("the word", search_word1, "wasn't found")  
search_word2 = "информатика"
for x in words:
    if x == search_word2:
        print("the word", search_word2, "was found")
        break
else:
    print("the word", search_word2, "wasn't found")
    
#Вывод в терминал:

['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом']
the word заданное was found
the word информатика wasn't found

# Часть 3
students = ['Terekhov', 'Zhalnin', 'Troyanov']
summer_marks = [4.25, 4.13, 4.9]
students2 = ['Troyanov', 'Terekhov', 'Zhalnin']
winter_marks = [4.1, 4.7, 3.9]
stud = input("Введите фамилию: ")
if stud in students and stud in students2:
    idx_summer = students.index(stud)
    idx_winter = students2.index(stud)
    print("Летний средний балл: ", summer_marks[idx_summer], "\nЗимний средний балл: ", winter_marks[idx_winter])
else:
    print("Такого студента нет")

#Вывод в терминал:

Введите фамилию: Terekhov
Летний средний балл:  4.25 
Зимний средний балл:  4.7

Введите фамилию: Lazarev
Такого студента нет