# coding=utf-8
# Создайте программу, которая будет выводить список слов в случайном порядке.
# На экране должны печататься без повторений все слова из представленного списка.
import random
print("Введите 4 слова для демонстрации программы:")
a = input("Первое слово: \n")
b = input("Второе слово: \n")
c = input("Третье слово: \n")
d = input("Четвертое слово: \n")
WORDS = [a, b, c, d]
print("\nИзначальный список:\n", WORDS)
# Эта функция не упоминалась в главе, но чтобы не писать лишнего, лучше заменим строчки этим:
random.shuffle(WORDS)
print("\nСписок в случайном порядке:\n", WORDS)
input("\nНажмите Enter, чтобы выйти...")
P.S. Blogger ужасная платформа. Постоянно что то сползает в кодировке, при переходе на другую тему стиль всех сообщений вообще слетает. Думаю, может, переехать на другую платформу?
Ну а пока буду публиковать все в простом текстовом виде и разбивать по заданиям для меньшего объема постов.
# Создайте программу, которая будет выводить список слов в случайном порядке.
# На экране должны печататься без повторений все слова из представленного списка.
import random
print("Введите 4 слова для демонстрации программы:")
a = input("Первое слово: \n")
b = input("Второе слово: \n")
c = input("Третье слово: \n")
d = input("Четвертое слово: \n")
WORDS = [a, b, c, d]
print("\nИзначальный список:\n", WORDS)
# Эта функция не упоминалась в главе, но чтобы не писать лишнего, лучше заменим строчки этим:
random.shuffle(WORDS)
print("\nСписок в случайном порядке:\n", WORDS)
input("\nНажмите Enter, чтобы выйти...")
P.S. Blogger ужасная платформа. Постоянно что то сползает в кодировке, при переходе на другую тему стиль всех сообщений вообще слетает. Думаю, может, переехать на другую платформу?
Ну а пока буду публиковать все в простом текстовом виде и разбивать по заданиям для меньшего объема постов.
import random
ОтветитьУдалить# list = ['Слово1','Слово2','Слово3','Слово4']
# word = ''
# while list:
# position = random.randrange(len(list))
# word += list[position] + ', '
# list = list[:position] + list[(position + 1):]
# print(word)
Один вариант, с удалением элемента из списка по примеру прошлой главы в игре Анаграммы, когда удаляли букву.
И второй более читабельный вариант
list = ['Слово1','Слово2','Слово3','Слово4']
while list:
number = len(list)
index = random.randrange(number)
print (list[index])
del list[index]
print('Список окончен')