Уведомления

Группа в Telegram: @pythonsu

#1 Май 14, 2021 12:48:20

Kuko
Зарегистрирован: 2021-05-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод на экран осуществлять по k чисел в строке (коментарии)

Числа m и k (3≤k≤10) вводятся с клавиатуры. сгенерировать и
вывести на экран m целых случайных чисел из промежутка, указанном в пункте а.
Вывод на экран осуществлять по k чисел в строке.

данные числа которые нужно ввести

 import random
 
n = int(input('n = '))
k = int(input('k = '))
 
for i in range(n):
    print(round(random.random() * 2 - 1, 2), end=" ")
    if (i + 1) % k == 0:
        print()

Помогите дать комментарии

Офлайн

#2 Май 14, 2021 13:34:14

Ocean
Зарегистрирован: 2021-03-14
Сообщения: 131
Репутация: +  9  -
Профиль   Отправить e-mail  

Вывод на экран осуществлять по k чисел в строке (коментарии)

Kuko
целых случайных чисел из промежутка, указанном в пункте а.
а какой там промежуток указан?

round(random.random() * 2 - 1, 2) не даст целого числа, потому что random.random возвращает float от 0 до 1.
Манипуляции random.random() * 2 - 1 дадут float от -1 до 1, a round округлит случайный float до заданных 2 цифр после запятой. В итоге на выводе будет че т такое 0.54, -0.22, 0.06 и так далее. Чтобы эта строка выводила целое ее надо будет умножить на 10, 100, 1000 и так далее в зависимости от того, какие границы промежутка а и избавиться он десятичной части.

может стоит сразу использовать random.randint(начало промежутка а+1, конец промежутка а) или random.randrange(начало промежутка а, конец промежутка а + 1)?

  
import random
 
m = int(input('m = '))
k = int(input('k = '))
 
# Пусть задан промежуток а (-65, 11)
a1 = -65
a2 = 11
 
for i in range(m):
	print(random.randint(a1+1, a2), end=" ")
	if (i + 1) % k == 0:
		print()

Отредактировано Ocean (Май 14, 2021 13:42:12)

Офлайн

#3 Май 14, 2021 14:50:47

Kuko
Зарегистрирован: 2021-05-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод на экран осуществлять по k чисел в строке (коментарии)

Ocean
-1, 1 с точностью до сотых вот данные которые нужно ввести)

Отредактировано Kuko (Май 14, 2021 14:51:16)

Офлайн

#4 Май 14, 2021 18:39:50

Ocean
Зарегистрирован: 2021-03-14
Сообщения: 131
Репутация: +  9  -
Профиль   Отправить e-mail  

Вывод на экран осуществлять по k чисел в строке (коментарии)

Kuko
-1, 1 с точностью до сотых вот данные которые нужно ввести)
а в задании указано про целые числа: “сгенерировать и вывести на экран m целых случайных чисел из промежутка, указанном в пункте а.”
загадочная задача какая-то)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version