вторник, 21 августа 2018 г.

Майкл Доусон - Программируем на Python, ответ на 1-ое задание 5-ой главы...

# 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 ужасная платформа. Постоянно что то сползает в кодировке, при переходе на другую тему стиль всех сообщений вообще слетает. Думаю, может, переехать на другую платформу?
Ну а пока буду публиковать все в простом текстовом виде и разбивать по заданиям для меньшего объема постов. 

1 комментарий:

  1. 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('Список окончен')

    ОтветитьУдалить