Използване на a почивка изявление:
The почивка израз може да се използва за различни цели във всеки цикъл в Python. Някои приложения на почивка изявления са показани в следващата част на този урок, като се използват различни примери.
Пример-1: Прекратяване на безкрайния цикъл въз основа на произволно число
В следващия пример ще бъде генерирано цяло число произволно число в рамките на безкрайността докато цикъл. Когато новогенерираната произволна стойност е повече от 75 или равно на 99 тогава почивка оператор ще бъде изпълнен и прекратен цикъл, в противен случай цикълът ще продължи за други стойности.
#!/ usr / bin / env python3# модул за импортиране на рандинт
от случаен внос
# Определете безкраен цикъл while
while (Вярно):
# Генерирайте номер на рандон от 10 до 99
число = случайност (10,99)
# Отпечатайте генерирания в момента номер
print ("Новосъздаденото число е% s"% number)
# Прекратете цикъла, ако числото е повече от 75
ако (число> 75):
print ("По-добър късмет следващия път")
почивка
# Прекратете цикъла, ако числото е равно на 99
elif (число == 99):
print ("Бинго!!!, Вие сте победителят ")
почивка
# Продължете цикъла
друго:
print ("Можете да опитате за друг път")
Изход:
След стартиране на скрипта ще се появи следният изход.
Пример-2: Спрете повторението на списък въз основа на определена стойност
Следният скрипт ще прочете стойностите от имена на променлива в списъка езици чрез използване на a за цикъл. Когато ако условието вътре в цикъла става вярно, тогава цикълът ще бъде прекратен, преди да се прочетат всички елементи за почивка изявление.
#!/ usr / bin / env python3# Декларирайте списък с езици
languages = ['Bash', 'PHP', 'Java', 'Python', 'C #', 'C ++']
# Отпечатайте списъка, докато не бъде изпълнен операторът break
print ('Списък на различни езици:')
# Повторете списъка
за lname на езици:
# Отпечатайте текущия елемент от списъка
печат (lname)
# Проверете условието за излизане от цикъла
if (lname == 'Python'):
почивка
# Отпечатайте съобщението за прекратяване на цикъла
print ('Прекратено от цикъла')
Изход:
След стартиране на скрипта ще се появи следният изход.
Пример-3: Прочетете конкретните три елемента от речник
Следващият пример показва как можете да четете само три конкретни елемента от речник с помощта почивка изявление и за цикъл. В скрипта е дефиниран речник от шест елемента, където ключът съдържа името на студент, а стойността съдържа позицията на този студент. The за цикъл се използва за четене на стойностите на речника и съхраняване на имената на тези ученици в списък, чиито позиции са в рамките на 1 до 3. Цикълът ще бъде прекратен след добавяне на три елемента в списъка с помощта на a почивка изявление.
#!/ usr / bin / env python3# Определете списъка за съхранение на имената на първите три лица
topList = [",", "]
# Задайте стойността на брояча, за да прекратите цикъла
брояч = 0
# Определете речника на шест елемента
meritList = 'Мохамед': 1, 'Мила Рахман': 5, 'Сакиб Ал Хасан': 3, 'Брайън Лара': 6,
„Sachin Tendulker“: 2, „Alif Hossain“: 4
# Повторете стойностите на речника, за да извлечете имената на първите три заслужени лица
за име_на студент в списък на заслугите:
# Прочетете позицията за достойнство
merit_pos = meritList [име на студент]
# Съхранявайте стойността на индекса в списъка, ако позицията е в рамките на 1 до 3 и брояч от 1
if (merit_pos < 4):
topList [merit_pos-1] = име на студент
брояч = брояч + 1
# Прекратяване от цикъла, ако стойността на брояча е 3
ако (брояч == 3):
почивка
# Прочетете и отпечатайте стойностите на списъка въз основа на позицията
за n в диапазон (0,3):
печат ("% s е в позицията% s"% (topList [n], n + 1))
Изход:
След стартиране на скрипта ще се появи следният изход.
Използване на оператора continue:
The продължи израз не прекратява цикъла като a почивка изявление. Той прехвърля контрола върху програмата в горната част на цикъла, без да изпълнява някои конкретни изявления. Някои приложения на продължи са показани в следващата част на този урок, като се използват различни примери.
Пример-4: Отпечатайте тези стойности от списък, които се делят на 3 и 5
Следният скрипт ще прочете списък с числа, използващи за цикъл, и ще отпечата тези числа от списъка, които се делят на 3 и 5, като използвате ако и продължи изявление.
#!/ usr / bin / env python3# Декларирайте списък с числа
числа = [5, 10, 11, 15, 25,30,46, 45, 50]
# Печат на съобщение
print ('Числа, делими на 3 и 5:')
# Повторете списъка
за n в числа:
# Проверете условието за изпълнение на оператора continue
ако (n% 3 != 0 или n% 5 != 0):
продължи
# Отпечатайте числата, които се делят на 3 и 5
друго:
печат (n)
Изход:
След стартиране на скрипта ще се появи следният изход.
Пример-5: Отпечатайте конкретните стойности от речник
В скрипта е дефиниран речник от пет души, където ключът съдържа името на човека и стойността на всеки ключ съдържа 'Присъства или 'Отсъстващ' като стойност. Следният скрипт ще отпечата тези имена на хората от речника, който съдържа стойността, „Присъства“.
#!/ usr / bin / env python3# Определете речника на 5 души
лица = 'Г-н. Майкъл ":" Присъства "," г-н. Робин ":" Отсъства "," г-жа. Ella ':' Отсъства ',
„Мис Лара“: „Присъства“, „Г-н. Hossain ':' Present '
# Печат на съобщение
print („На срещата присъстват следните лица:“)
# Повторете речника
за име в лица:
# Проверете условието за изпълнение на оператора continue
ако (лица [име] == 'отсъства'):
продължи
# Отпечатайте името на лицето
друго:
печат (име)
Изход:
След стартиране на скрипта ще се появи следният изход.
Заключение:
Разликите между инструкциите за прекъсване и продължаване в цикъл се обясняват с помощта на различни примери в този урок. Това ще помогне на читателите да разберат правилно употребата на тези твърдения в цикъла.
Гледайте видео на автора: тук