Найти - Пользователи
Полная версия: Python детсадовского уровня (циклы, кортежи, списки)
Начало » Python для новичков » Python детсадовского уровня (циклы, кортежи, списки)
1 2 3 4
Oleffka
ranger
О, я тоже новичок в программировании и изучаю Питон по этой книжке. Мне нравится, что там всякие забавные задания надо выполнять. Сейчас с викториной парюсь, что-то не нравится она мне.Для задачки со случайным списком у меня такой был вариант (но про шуффле пришлось почитать в инетернете, наверное там какое-то другое решение подразумевалось):
аналогичная ситуация. Думал тоже сделать про деление на 2, 3, 7, 11, тогда куча всяких вариантов отваливается у компьютера. Но потом сделал просто так:
import random
the_number = random.randint(1, 100)
print(the_number)
guess = input(“Верно? ”)
guess1 = (“да”)
guess2 = (“нет”)
guess3 = “”
tries = 0
while not guess:
guess = input(“Введите ‘да’ или ‘нет’: ”)
while guess:
while not guess:
guess = input(“Введите ‘да’ или ‘нет’: ”)
continue
if guess == guess1:
tries +=1
while not guess:
guess = input(“Введите ‘да’ или ‘нет’: ”)
break
if guess == guess2:
the_number = random.randint(1, 100)
print(the_number)
guess = input(“Верно? ”)
while not guess:
guess = input(“Введите ‘да’ или ‘нет’: ”)
tries +=1
continue
if guess != guess3:
the_number = random.randint(1, 100)
print(the_number)
guess = input(“Верно? ”)
while not guess:
guess = input(“Введите ‘да’ или ‘нет’: ”)
tries +=1
continue
tries +=1
print(“Мне удалось отгадать число -”, the_number,“!”)
print(“И всего лишь за”, tries,“ попыток”)
input(“\n\nНажмите Enter, чтобы выйти.”)

понял, что слишком “многабукаф” и исправил на такой вариант:
input(“\nНажмите Enter, чтобы продолжить.”)
my_number = int(input(“Какое число Вы загадали? ”))
while my_number > 100 or my_number < 0:
my_number = int(input(“Я ПОПРОСИЛ ЗАГАДАТЬ ОТ 1 ДО 100!!! Ваше число: ”))
the_number = random.randint(1, 100)
tries = 0
while the_number != my_number:
the_number = random.randint(1, 100)
print(the_number)
tries += 1
if the_number == my_number:
break
print(“Мне удалось отгадать число -”, the_number,“!”)
print(“И всего лишь за”, tries,“ попыток!”)
input(“\n\nНажмите Enter, чтобы выйти.”)
Arhis
Решил вот так:

 import random
WORDS = ("Hello", "my", "name", "is", "Arhis")
printed_words = []
while len(printed_words) != len(WORDS):	
	random_word = random.choice(WORDS)			
	if random_word not in printed_words:
		printed_words.append(random_word)
print(printed_words)
TANk2005
такую задачку решил так, вроде проще некуда

#Программа в случайном порядке пишет слова из списка без повторений
import random
list=
while list:
pie=random.randrange(len(list))
print (list)
del list
doza_and
TANk2005
такую задачку решил так, вроде проще некуда
Вопрос то ваш в чем? Почему у других сложнее?
Ну для начала вопросы вам. Вы проверяли что у вас слова выдаются без повторений? Похоже это условие не выполнено.
Зачем вам del? удаление произойдет автоматически. Вы до конца читали документацию по модулю random?
https://docs.python.org/3/library/random.html
Вы не рассматривали возможность применения shuffle или sample?
Зачем вам неиспользуемая переменная pie?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB