14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
1

Ввести n, сгенерировать список случайных чисел размера n. Отсортировать список глупой сортировкой

30.12.2019, 15:23. Показов 3905. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
def stupidSort(data):
    i = 0
    n = len(data) - 1
    while i < n:
        if data[i+1] < data[i]:
            data[i], data[i+1] = data[i+1], data[i]
            i = 0
        else:
            i += 1
    return data
Как мне запустить сортировку данных? Не могу связать генерацию массива и n (кол-во) элементов, подскажите как реализовать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2019, 15:23
Ответы с готовыми решениями:

Создать список из случайных чисел в виде очереди и отсортировать рекурсивным методом слияния.Отображать список в компонентах TListBox
Создать двухсвязанный список из случайных целых чисел.Их элементов,расположенных между максимальным...

Отсортировать список методом глупой сортировки
Ввести число n. Сгенерировать список случайных чисел размера n. Отсортировать список следующим...

Сгенерировать сто случайных вещественных чисел и заполнить ими список
Напишите программу, которая генерирует сто случайных вещественных чисел и заполняет ими список....

Отсортировать список случайных чисел выбором по убыванию
Ввести число n. Сгенерировать список случайных чисел размера n. Отсортировать список следующим...

10
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 15:30 2
Цитата Сообщение от Jushara Посмотреть сообщение
Не могу связать генерацию массива и n (кол-во) элементов, подскажите как реализовать?
Где, собственно, ввод n и генерация списка?

Цитата Сообщение от Jushara Посмотреть сообщение
Как мне запустить сортировку данных?
Вызвать функцио сортировки, передав ей сгенерированный список. Учиться будем?
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 15:52  [ТС] 3
Была такая задумка
Python
1
2
3
from random import randint
n = int(input("Введите n: "))
a = [randint(-100, 100) for i in range(n)]
А потом уже
Python
1
2
3
4
5
6
7
8
9
10
def stupidSort(data):
    i = 0
    n = len(data) - 1
    while i < n:
        if data[i+1] < data[i]:
            data[i], data[i+1] = data[i+1], data[i]
            i = 0
        else:
            i += 1
    return data
0
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 15:54 4
Цитата Сообщение от Jushara Посмотреть сообщение
Была такая задумка
Ок. А теперь вызвать функцию сортировки, передав ей парамтером a.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 15:56  [ТС] 5
Так?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from random import randint
b = int(input("Введите n: "))
a = [randint(-100, 100) for i in range(b)]
def stupidSort(a):
    i = 0
    n = len(a) - 1
    while i < n:
        if a[i+1] < a[i]:
            a[i], a[i+1] = a[i+1], a[i]
            i = 0
        else:
            i += 1
    return a
print(a)
0
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 15:59 6
Цитата Сообщение от Jushara Посмотреть сообщение
Так?
Определение функции есть, вызова нет.
См. первый же пример здесь: https://wombat.org.ua/AByteOfPython/functions.html

И не смешивай исполняемый код с определениями функций, бардак получается.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 16:17  [ТС] 7
Допустим вызов будет такой
Python
1
stupidSort(a)
Добавлено через 2 минуты
Цитата Сообщение от 0x10 Посмотреть сообщение
И не смешивай исполняемый код с определениями функций, бардак получается.
Можно перефразировать на "базовом" уровне?
0
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 16:20 8
Цитата Сообщение от Jushara Посмотреть сообщение
Допустим вызов будет такой
А теперь собери все в одну программу.

Цитата Сообщение от Jushara Посмотреть сообщение
Можно перефразировать на "базовом" уровне?
1. Сначала импорты
2. Потом определения функций.
3. Потом код уровня файла.

На примере твоего исходника:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from random import randint
 
 
def stupidSort(a):
    i = 0
    n = len(a) - 1
    while i < n:
        if a[i+1] < a[i]:
            a[i], a[i+1] = a[i+1], a[i]
            i = 0
        else:
            i += 1
    return a
 
 
b = int(input("Введите n: "))
a = [randint(-100, 100) for i in range(b)]
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 16:24  [ТС] 9
Цитата Сообщение от 0x10 Посмотреть сообщение
А теперь собери все в одну программу.
Мне нужно этот код перенести в отдельный файл .py?
Python
1
2
3
4
5
6
7
8
9
10
def stupidSort(a):
    i = 0
    n = len(a) - 1
    while i < n:
        if a[i+1] < a[i]:
            a[i], a[i+1] = a[i+1], a[i]
            i = 0
        else:
            i += 1
    return a
0
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.12.2019, 16:25 10
Цитата Сообщение от Jushara Посмотреть сообщение
Мне нужно этот код перенести в отдельный файл .py?
Все можно оставить в одном файле.
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
30.12.2019, 16:27  [ТС] 11
Спасибо!
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from random import randint
 
 
def stupidSort(a):
    i = 0
    n = len(a) - 1
    while i < n:
        if a[i + 1] < a[i]:
            a[i], a[i + 1] = a[i + 1], a[i]
            i = 0
        else:
            i += 1
    return a
 
 
b = int(input("Введите n: "))
a = [randint(-100, 100) for i in range(b)]
stupidSort(a)
 
print (a)
Добавлено через 44 секунды
Даже так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from random import randint
def stupidSort(a):
    i = 0
    n = len(a) - 1
    while i < n:
        if a[i + 1] < a[i]:
            a[i], a[i + 1] = a[i + 1], a[i]
            i = 0
        else:
            i += 1
    return a
b = int(input("Введите n: "))
a = [randint(-100, 100) for i in range(b)]
print (stupidSort(a))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2019, 16:27
Помогаю со студенческими работами здесь

Сгенерировать список из диапазона чисел от 0 до 100 и записать в результирующий список только четные числа
def even_int_generator(): # your code here even_int_list = None return even_int_list

Ввести список целых чисел,предусмотреть проверку правильности ввода,отсортировать по убыванию.
Помогите написать программу. нужно Ввести список целых чисел. Предусмотреть проверку правильности...

Ввести список целых чисел,предусмотреть проверку правильности ввода,отсортировать по убыванию.
Помогите с написанием программы. нужно Ввести список целых чисел. Предусмотреть проверку...

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

Сформировать список из случайных чисел, вывести список по 7 элементов в строке
Задачи на PYTHON 1)сформировать список из случайных чисел. вывести список по 7 элементов в строке...

Дан список случайных целых чисел. Перевернуть список, подсчитать средниеарифмитическое элементов
Ребят пожалуйста помогите завтра сдача практики ..... Дан список случайных целых чисел....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru