
Дз питон. Carla Rosson BMW2222
Задача 0 (разминка)
Даны два списка a и b (см. ниже).
1. Выведите на экран первый элемент списка a, третий элемент списка a , последний элемент списка a .
a=[1, 0, 9, 12, 18, 34, 89, 91, 33, 127]
print (a[0]), print (a[2]), print (a[9])
2. Добавьте в список b элемент 7 (просто допишите в конец).
b=[2, 8, 9, 11, 76, 25, 44]
b.append (7)
print(b)
3. Замените пятый элемент списка a на число 8.
a = [1, 0, 9, 12, 18, 34, 89, 91, 33, 127]
a[5]=8
print(a)
4. Создайте список merged, который включает в себя все элементы списка a и списка b.
a= [1, 0, 9, 12, 18, 34, 89, 91, 33, 127]
b=[2, 8, 9, 11, 76, 25, 44]
merged= a + b
print (merged)
5. Создайте новый список с, который получается заменой последнего элемента списка a на число 100. Сам список a измениться не должен!
a = [1, 0, 9, 12, 18, 34, 89, 91, 33, 127]
c = a[:-1] + [100]
print(c)
Задача 1 (девочковая) Используя список girls , выведите на экран следующие списки:
["Виолетта", "Кассандра", "Вирджиния", "Амелия"]
["Вирджиния", "Амелия", "Розамунда", "Янина", "Беатриса"]
["Иветта", "Виолетта", "Вирджиния", "Амелия"]
["Кассандра", "Амелия", "Розамунда"]
girls = ["Иветта", "Виолетта", "Кассандра", "Вирджиния", "Амелия", "Розамунда", "Янина", "Беатриса"]
print(girls[1:5])
print(girls[3:])
print(girls[0:2] + girls[3:5])
print(girls[2:3] + girls[4:6])
Задача 2 (поэлементная)
Дан список L. Выведите на экран (последовательно, с новой строчки):
все элементы списка L
логарифмированные значения элементов списка L
Замените пятый элемент списка L на 0. Проделайте те же операции, что и раньше. Объясните, почему
получаются такие результаты.
import math
L = [12, 3, 8, 125, 10, 98, 54, 199]
print("Все элементы списка L:")
for element in L:
print(element)
print("Логарифмированные значения элементов списка L:")
for element in L:
print(math.log(element))
import math
L = [12, 3, 8, 125, 10, 98, 54, 199]
L[4] = 0
print("Все элементы списка L после замены:")
for element in L:
print(element)
print("Логарифмированные значения элементов списка L после замены:")
for element in L:
try:
print(math.log(element))
except ValueError as e:
print(f"Ошибка для элемента {element}")
объяснение:
Все элементы списка выводятся поочередно с помощью цикла for, один элемент на каждой строке.
Логарифмированные значения вычисляются с помощью функции math.log. Логарифм можно взять только от положительных чисел, поэтому это работает до изменения списка.
После замены пятого элемента (с индексом 4) на 0, при попытке вычислить логарифм от нуля возникает ошибка, так как логарифм от нуля не определен (возникает исключение ValueError). Именно поэтому после замены появляется сообщение об ошибке для элемента 0.
Задача 3 (демографическая)
В списке age сохранены значения возраста респондентов:
age = [24, 35, 42, 27, 45, 48, 33]
Создайте список age2, в котором будут храниться значения возраста, возведенные в квадрат.
Подсказка: используйте цикл for.
age = [24, 35, 42, 27, 45, 48, 33]
age2 = []
for a in age:
age2.append(a ** 2)
print(age2)
Задача 4 (игровая)
Питон просит пользователя загадать (ввести с клавиатуры) целое число от 1 до 10. Питон берет это число к и выводит на экран к-тый элемент списка numbers, причем к-ый элемент в привычном понимании, в нумерации, которая начинается с единицы.
numbers = [1, 5, 6, 8, 10, 21, 25, 1, 0, -9, 9]
k = int(input("Введите целое число от 1 до 10: "))
if 1 <= k <= 10:
print(f"{k}-й элемент списка: {numbers[k - 1]}")
else:
print("Ошибка: введите число в диапазоне от 1 до 10!")
Задача 5 (мыслительная)
Объясните, что делает следующий код и почему он выдает такие результаты: l = [1,2,3,4]
for i in range(len(l)):
a = l[i] + l[i-1]
print(a)
5
3
5
7
for i in range(len(l)): — цикл for проходит по индексам списка. len(l) возвращает длину списка (4), и range(4) генерирует последовательность чисел от 0 до 3, то есть индексы списка: [0, 1, 2, 3].
a = l[i] + l[i-1] — в каждой итерации цикла переменной a присваивается сумма текущего элемента списка l[i] и предыдущего элемента l[i-1].
В первой итерации происходит сложение первого элемента и последнего, что даёт 5.
В остальных итерациях складываются соседние элементы списка.
Отрицательная индексация позволяет обращаться к элементам списка, начиная с конца, что и вызывает неожиданный результат для первой итерации.