СРОЧНО 100 БАЛЛОВ РЕШИТЕ ИНФУ ( НЕ ТЕСТ, ЗАДАЧИ)
. Створити список з 10 випадкових елементів (від -10 до 10) і надрукувати його.
. Створити список з 10 випадкових елементів (від -10 до 10). Надрукувати лише додатні з них.
Задача схожа до першої. Проте, у першій задачі ми друкували всі елементи списку, а тут - перед тим, як друкувати потрібно перевірити, чи цей елемент є додатним.
1) За допомогою циклу перебираємо всі елементи.
2) Якщо елемент більший нуля, то друкуємо його.
3) Не забуваємо про відступи! Команди FOR та IF потребують відступів та двокрапок.
. Створити список з 10 випадкових елементів (від -10 до 10). Знайти суму цих елементів.
Щоб знайти суму елементів списку, потрібно:
1) Створити змінну, яка буде накопичувати суму, наприклад s. На початку ініціалізувати її значення, s=0
2) За допомогою циклу перебираємо усі елементи списку. Можна це робити за номерами чи за самими елементами.
3) У циклі додаємо до змінної s кожен елемент, який розглядаємо.
4) Після завершення циклу друкуємо результат, тобто значення змінної s.
Answers & Comments
arduino
import random
my_list = [random.randint(-10, 10) for _ in range(10)]
print(my_list)
Виведення лише додатніх елементів зі списку:
css
import random
my_list = [random.randint(-10, 10) for _ in range(10)]
positive_list = []
for num in my_list:
if num > 0:
positive_list.append(num)
print(positive_list)
Знаходження суми всіх елементів у списку:
java
import random
my_list = [random.randint(-10, 10) for _ in range(10)]
s = 0
for num in my_list:
s += num
print(s)
if num > 0:
^
IndentationError: expected an indented block after 'for' statement on line 4
>
positive_numbers = []
for num in numbers:
if num > 0:
positive_numbers.append(num)
print(positive_numbers)
Verified answer
Ответ:
1)
import random
my_list = [random.randint(-10, 10) for _ in range(10)]
print(my_list) #печать сгенерированного списка
2)
import random
my_list = [random.randint(-10, 10) for _ in range(10)]
print(*(i for i in my_list if i>0)) #печать положительных
Как видим оно с циклом и условием.
3)
import random
my_list = [random.randint(-10, 10) for _ in range(10)]
print(sum(my_list)) #печать суммы элементов
Но на всяк пожарный последняя с циклом, как хотят:
import random
my_list = [random.randint(-10, 10) for _ in range(10)]
s=0
for i in my_list:
s+=i
print(s)
Объяснение: