Написать программу, исходя из следующих требований:
- Список должен содержать несколько кортежей – каждый кортеж должен включать:
- одно имя
- один набор, состоящий из чисел
- Выбрать только кортежи, в которых имя содержит букву "a" (заглавную или строчную).
- Из наборов внутри выбранных кортежей извлеките только четные числа.
- Объедините все извлеченные четные числа в уникальную коллекцию (без дубликатов).
- Умножьте полученные уникальные числа дважды, но:
- сделайте это, используя список, а не набор.
- Сортируйте окончательные значения.
- Отобразите результат в виде кортежа.
Он печатает имя студента, возраст, курс и университет, введенные пользователем.
Либо где-то в вопросе ошибка, либо я слишком тупой. Это задание было включено в промежуточный тест, который я сдал вчера. «Нет ничего сложного, и я сделал это только для изучающих Python начального уровня», — как сказал мой учитель (да, конечно, без сомнений).
Может быть лучше, если вы, ребята, дадите мне подсказки и укажете, где я ошибаюсь, вместо того, чтобы выдавать все это. Я бы просто пошел спросить в чате, но чувствую, что близок к решению проблемы, так что да, именно поэтому я здесь.
name = input('ur name: ')
age = int(input('ur age: '))
course = int(input('ur course: '))
univ = input('ur uni: ')
student = [
('adam', {1,2,3}),
('john', {4,5,6,7}),
('alan', {8,9,10,11})
]
student.append((name, {age, course}))
data = []
nums = set()
for i, z in student:
if 'a' in i:
data.append(i)
for n in z:
if n % 2 == 0:
nums.add(n)
for i in nums:
i *= 4
data.append(i)
print(data)
Подробнее здесь: https://stackoverflow.com/questions/798 ... aining-a-s
Мобильная версия