Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 23, 2021 00:50:24

kabukijoe99
Зарегистрирован: 2021-10-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл for трудности

привет, есть код (сортировка пузырьком)

 nums = [2, 5, 1, 8, 7, 3, 4, 6, 9]
print (nums)
for i in range (len(nums)):
    for j in range (len(nums)-i-1):
        if nums[j] > nums[j+1]:
           nums[j], nums[j+1] = nums[j+1], nums[j]
print (nums)

Внешний цикл все понятно, а внутренний цикл на каждой итерации внешнего присваивает в самом начале “j=0”. Почему ноль?

**********************************************************
Немного переделал цикл чтобы мне было понятнее суть:

 #СОРТИРОВКА ПУЗЫРЬКОМ
nums = [2, 5, 1, 8, 7, 3, 4, 6, 9]
print ("\nДлинна массива",len(nums) )
print (nums,"\n")
for i in range (len(nums)):
    print ("Итерация*****************",i+1)
    print ("i=",i)
    print ("len(nums)-i-1 ==>",len(nums)-i-1, "число ", nums[len(nums)-i-1])
    a=input( "Что-то введите \n" )
    for j in range (len(nums)-i-1):
        print ("j=",j)
        print("больше ли ",nums[j], "числа", nums[j+1])
        if nums[j] > nums[j+1]:
            
            print("@@@@@@@TRUE@@@@@@@")
            nums[j], nums[j+1] = nums[j+1], nums[j]
        print(nums)
        a=input("Внутренний цикл\n")
print (nums)



https://prnt.sc/1x50q8o
https://prnt.sc/1x50tf4
“j” постоянно обнуляется.
*********************************************************

Просьба объяснить доходчиво. Заранее благодарен

Офлайн

#2 Окт. 23, 2021 12:33:26

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1395
Репутация: +  124  -
Профиль   Отправить e-mail  

Цикл for трудности

kabukijoe99
Просьба объяснить доходчиво
Это настолько просто,что даже объяснить сложно…

Офлайн

#3 Окт. 23, 2021 13:20:15

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Цикл for трудности


kabukijoe99
Внешний цикл все понятно, а внутренний цикл на каждой итерации внешнего присваивает в самом начале “j=0”. Почему ноль?
а чем вложеный цикл, по вашему, отличается от внешнего?



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version