日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python break跳出外层_失去循环标记的Python,我这样实现跳出外层循环

發布時間:2023/12/10 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python break跳出外层_失去循环标记的Python,我这样实现跳出外层循环 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不完美的Python

自從各類Python大火,感覺天上地下哪兒都有Python的一席之地,Python功夫好啊…但python有些細節上缺少其他語言的便利。今天我們就來舉幾個例子。

跳出外層循環

大家都知道,在Java中存在標簽的概念,當我們存在多層循環時,Java可以使用標簽控制指定的循環層。舉個小栗子:

public class OuterLoop {

public static void main(String[] args) {

outer:

for (int i = 0; i < 5; i++) {

inner:

for (int j = 0; j < 5; j++) {

System.out.println(j);

if (j == 2) {

break outer;

}

}

}

System.out.println("over!");

}

}

output:

0

1

2

over!

我們通過定義標簽,在遇到break continue等關鍵字時,可以控制指定的循環層,然而Python沒有標簽的概念,那么Python該如何實現這種功能呢?

Python循環跳出

為了方便大家理解,我們來舉一個臭不要臉的例子吧!

加入小張、我、小李三個人經常一起吃飯,吃飯就涉及付賬了,如果AA那大家都能接受,如果一個人請客,那他倆付錢我當然愿意,如果是我付錢那我吃完了就趕緊尿遁…好了,有這個前提,我們開始寫代碼吧。

定義函數實現

對于多層循環,在Python中,也許最易于理解的方式就是通過函數return來實現了。但這里要注意一個問題,函數的return會跳出所有循環,對于兩層以上的循環不適用…

# -*- coding: utf-8 -*-

# @Author : 王翔

# @WeChat : King_Uranus

# @公眾號 : 清風Python

# @Date : 2019/9/11 0:03

# @Software : PyCharm

# @version :Python 3.7.3

# @File : OuterLoop.py

import random

people = ['zhang', 'me', 'li']

payments = ['AA', 'stand_treat']

def dine_together():

# 為了避免一成不變的套路,我們添加兩個列表隨機

random.shuffle(payments)

print(payments)

random.shuffle(people)

print(people)

for payment in payments:

for person in people:

if payment == 'stand_treat':

if person == 'me':

print("居然我請客,趕緊尿遁...")

people.remove('me')

schlemiel = random.choice(people)

print("倒霉孩子{}請客".format(schlemiel))

# 當遇到我請客,直接結束外層循環,函數返回...

return

else:

print("今天{}請客".format(person))

else:

print('今天吃飯{},等下{}付錢,大家記得把錢給它...'

.format(payment, person))

dine_together()

output:

['stand_treat', 'AA']

['zhang', 'li', 'me']

今天zhang請客

今天li請客

居然我請客,趕緊尿遁...

倒霉孩子li請客

標記變量實現

我們可以通過定義變量值來進行判斷是否退出循環,操作如下:

import random

people = ['zhang', 'me', 'li']

payments = ['AA', 'stand_treat']

# 為了避免一成不變的套路,我們添加兩個列表隨機

random.shuffle(payments)

print(payments)

random.shuffle(people)

print(people)

runaway = False

for payment in payments:

for person in people:

if payment == 'stand_treat':

if person == 'me':

print("居然我請客,趕緊尿遁...")

people.remove('me')

schlemiel = random.choice(people)

print("倒霉孩子{}請客".format(schlemiel))

# 修改標記變量

runaway = True

# 當遇到我請客,直接結束外層循環,函數返回...

break

else:

print("今天{}請客".format(person))

else:

print('今天吃飯{},等下{}付錢,大家記得把錢給它...'

.format(payment, person))

# 判斷標記變量

if runaway:

break

output:

['stand_treat', 'AA']

['li', 'me', 'zhang']

今天li請客

居然我請客,趕緊尿遁...

倒霉孩子zhang請客

for else實現

for…else…的運行邏輯是當for循環正常執行結束就會運行其else語句,如果中途break的話,就不會執行else中的內容

有失必有得,雖然python沒有循環標記,卻多出了一個for else的操作,幫助我們實現需求。

import random

people = ['zhang', 'me', 'li']

payments = ['AA', 'stand_treat']

# 為了避免一成不變的套路,我們添加兩個列表隨機

random.shuffle(payments)

print(payments)

random.shuffle(people)

print(people)

for payment in payments:

for person in people:

if payment == 'stand_treat':

if person == 'me':

print("居然我請客,趕緊尿遁...")

people.remove('me')

schlemiel = random.choice(people)

print("倒霉孩子{}請客".format(schlemiel))

# 當遇到我請客,直接結束外層循環,函數返回...

break

else:

print("今天{}請客".format(person))

else:

print('今天吃飯{},等下{}付錢,大家記得把錢給它...'

.format(payment, person))

else:

# 未出現break操作,執行else,通過continue繼續操作

continue

# 出現break操作,跳過else,直接外層break,結束外層循環

break

The End

OK,今天的內容就到這里,如果覺得內容對你有所幫助,歡迎點贊。

期待你關注我的公眾號 清風Python,如果覺得不錯,希望能動動手指轉發給你身邊的朋友們。

更多精彩內容,請滑至頂部點擊右上角關注小宅哦~

總結

以上是生活随笔為你收集整理的python break跳出外层_失去循环标记的Python,我这样实现跳出外层循环的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产性生活视频 | 国产激情毛片 | 亚洲激情a | 亚洲欧美日韩成人 | 在线观看午夜视频 | 国产精品第7页 | 成人亚洲精品777777ww | 成片在线观看 | 亚洲理论电影在线观看 | 一区二区日韩视频 | 色偷偷人人澡人人爽人人模 | 亚洲男人网站 | 婷婷六月综合 | 在线你懂 | 精品无码久久久久久久久 | 欧美1 | 青娱乐在线播放 | 最近中文字幕在线中文高清版 | 天天射影院 | 不卡av网站 | 麻豆视频在线观看免费网站 | 国产精品无人区 | 欧美 日韩 人妻 高清 中文 | 国产精品视频一区二区在线观看 | 超碰caoprom | 朝鲜女人性猛交 | 青青草原av在线 | 中文字幕 欧美 日韩 | 男人阁久久 | 成年男女免费视频网站 | 亚洲AV蜜桃永久无码精品性色 | 成人av入口 | 二区在线视频 | 尤物网址在线观看 | 久久久无码人妻精品一区 | 精品一区二区三区无码视频 | 日本久久爱 | 黄页视频在线免费观看 | 国产精品久久久久久久久久久久久久久久 | av成人免费 | 欧美一区二区视频在线观看 | 日韩专区一区二区三区 | 欧美一区综合 | 天天爽夜夜 | 国产成人精品综合久久久久99 | 青青草原伊人网 | 日韩三级视频 | 国产精品丝袜视频无码一区69 | 国产成人观看 | 国产深喉视频一区二区 | 国产永久免费无遮挡 | 91在线精品入口 | 成人免费视频a | 日韩一区二区视频 | 荫蒂被男人添免费视频 | 人妻互换一区二区激情偷拍 | 国产真实的和子乱拍在线观看 | 少妇人妻邻居 | √天堂资源在线 | 小嫩女直喷白浆 | 壮汉被书生c到合不拢腿 | 日韩白浆| 九月婷婷 | 免费一级做a爰片久久毛片潮 | 久久99热这里只频精品6学生 | 性xxxx搡xxxxx搡欧美 | 一级黄色免费网站 | 99人人爽| www.国产高清 | 麻豆视频精品 | 日韩成人精品一区二区三区 | 求av网站 | 好吊操av| 国产免费黄色 | 日韩中文字幕综合 | 日韩国产区 | 天天操欧美 | 亚洲成av人片在线观看无 | 91视频入口 | 亚洲国产成人精品视频 | 97人人射| 8x8ⅹ成人永久免费视频 | 黄色的网站在线 | 五月婷婷国产 | 一级黄色免费毛片 | 熟妇人妻中文av无码 | 国产不卡av在线播放 | 人人艹人人爱 | 中文字字幕 | 熟女视频一区二区三区 | 久久99精品久久久水蜜桃 | 欧美老肥婆性猛交视频 | 啪啪免费av | 男女黄色网 | 中文字幕一本 | 99久久婷婷国产综合精品草原 | 福利在线免费视频 | 伊人网视频在线观看 | 特黄特黄视频 |