Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346
1

Вывод последовательностей с использованием randint()

09.11.2017, 16:35. Показов 517. Ответов 1
Метки нет (Все метки)

Всё задание писать не буду,скажу что оно из книги Саммерфилда.
Пишу на чём остановился

С помощью функции random.randint() выберите одну из двух структур предложений: артикль, существительное,глагол и наречие, или артикль, существительное и глагол, – и выведите предложение.

Я создал 2 переменные lookup1,lookup2,затем пустой список.
После я добавил с помощью append 2 свои структуры и логично что им присвоились номера индексов 0 и 1. Но при выводе получается следующее
Вывод последовательностей с использованием randint()


То есть он выкладывает оба варианта,причём 2-ой ещё отдельно разделяет, что меня не устраивает.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3
 
import random
import sys
 
listarticles=["the","a","for","an","this","that","those"]
listsush=["cat","dog","man","woman","duck","girl","boy"]
listglag=["sing","walk","run","drink","eat","sleep","cry"]
listnarech=["loudly","fastly","well","badly","quietly","ugly","blackly"]
 
line = 0
while line!=5:
        ls1 = random.choice(listarticles)
        print(ls1, end = " ")
        ls2 = random.choice(listsush)
        print(ls2, end = " ")  
        ls3 = random.choice(listglag)
        print(ls3, end = " ")
        ls4 = random.choice(listnarech)
        print(ls4, end = " ")
        lookup1=(ls1,ls2,ls3,ls4) # артикль,существительное,глагол,наречие
        lookup2=(ls1,ls2,ls3)     # артикль,существительное,глагол
        structed=[]               # создаю пустой список
        structed.append(lookup1)  # добавляю в него содержимое lookup1,lookup2
        structed.append(lookup2)  
        whosfirst = random.randint(0,1) # выбор одного из двух
        print('{}'.format(structed[whosfirst])) # форматный вывод
        line+=1
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2017, 16:35
Ответы с готовыми решениями:

Написать функцию randint()
Задание из учебника Страуструпа "Принципы и практика использования С++". Напишите простую...

random.randint работает странно
Почему при вызове генератора как random.randint(-100, 100) он выдает только положительные числа в ,...

AttributeError: 'function' object has no attribute 'randint'
У меня не работает модуль рандома Хостинг: pythonanywhere.com Скрин:

Странная работа модуля random.randint
Доброго времени суток! Прошу помочь разобраться, почему библиотека(модуль) random.randint себя...

1
2779 / 2051 / 805
Регистрация: 21.03.2016
Сообщений: 5,220
09.11.2017, 19:17 2
потому что каждый print(ls1, end = " ") выводит очередной рандом из списка через пробел а не с новой строки а затем же
print('{}'.format(structed[whosfirst])) выводит то что вы собрали в structed=[] а там кортежи
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from random import choice
 
listarticles=["the","a","for","an","this","that","those"]
listsush=["cat","dog","man","woman","duck","girl","boy"]
listglag=["sing","walk","run","drink","eat","sleep","cry"]
listnarech=["loudly","fastly","well","badly","quietly","ugly","blackly"]
 
line = 0
while line!=5:
    structed = [choice(x) for x in (listarticles,listsush,listglag,listnarech)]
    structed1 = [choice(x) for x in (listarticles,listsush,listglag)]
    print(' '.join(choice((structed, structed1))) )
    line+=1
 
'''a girl sing
those girl run
those man sing badly
that girl sing
that boy drink fastly'''
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2017, 19:17

Вывод последних k цифр искомого количества последовательностей
Никак не могу понять как решить данную задачу. Если сказать точнее, я не понимаю как она должна...

Дартс 501 расчет и вывод последовательностей выигрыша
Всем привет, сегодня порадовали такой задачей: Напишите программу, которая рассчитывает и...

Сумма различных последовательностей и вывод результата в текстовый файл
Доброго всем вечера! :) Возник один небольшой вопросик, буду очень благодарен тому, кто мне...

Целые числа,Вычесление с хранением последовательностей,Двумерные массивы,Обработка последовательностей символов
Добрые люди помогите решить несколько задач очень нужна помощь! 1.Найти все простые несократимые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.