Помогите с програмой на python - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Помогите с програмой на python

Регистрация
26 Авг 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Дан список, пока в нём есть хотя бы один элемент, из него по одному в случайном порядке будут удаляться элементы. Когда список окажется пустым, то программа выведет что-то на экран, либо выполнит функцию, но это уже не важно.
 
Регистрация
27 Окт 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
l = input().split(); [print(l := l[:-1]) for _ in range(len(l))]; print("Все элементы в списке удалены")
 
Регистрация
15 Дек 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
from random import randint

input = input().split()
while input:
input.pop(randint(0, len(input) - 1))
print(input)
else: # если операция прошла успешно, будет выведено, в противном случае нет.
print('Все элементы в списке удалены ')
 
Регистрация
27 Окт 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
import random
my_list = [1, 2, 3, 4, 5]
while my_list:
index = random.randint(0, len(my_list)-1)
removed_item = my_list.pop(index)
print(f"Удален элемент {removed_item}")
print("Список пустой!")
 
Регистрация
29 Авг 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
1) Создаешь условие (if-elif-else), если в списке есть хотя бы один элемент, то выбираешь рандомный и удаляешь.
Иначе, если список пуст то...
 
Регистрация
6 Окт 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
import random
a = input().split()
while a:
a.pop(random.randint(0, len(a) - 1))
print(a)
 

Похожие темы

Сверху Снизу