控制語句(4)

第4章 控制語句

if<條件1>:
?? <語句1>
elif<條件2>:
?? <語句2>
elif<條件3>:
?? <語句3>
......
else:
?? <語句n>
說明:elif語句,只要有一個條件成立,就會將其后的一個部分語句執行后推出整個if語句

if三元運算符
<表達式1> if <條件> else <表達式2>

a=None
b=3
x=b if a is not None else 0?? #x 的值為 0

if語句嵌套
if<條件>:
??? if<條件>:
??????? <語句1>
??? else<條件>:
??????? <語句2>
else:
?? <語句3>

for循環執行語句,else中的<語句2>只有在循環正常退出時執行
for <循環變量> in <遍歷對象>:
??? <語句1>
else:
??? <語句2>

break和continue
例:
for i in [1,2,3,4,5]:
??? print(i)
??? if i==2:
??????? continue
??? print(i,"的平方是:",i*i)
??? if i==4
??????? break
else:
??? print('循環結束!')
》》》
1
1的平方是:1
2
3
3的平方是:9
4
4的平方是:16

for語句與range()函數
for i in range(4)

range([start,] stop[,step])
start默認為0

for 語句使用range函數可以構建基于循環次數的循環程序,也可以義range()生成的數字作為索引來訪問列表、元組、字符串中的值,還可以對遍歷的序列實行處理,得到相關的數據

for語句與內置迭代函數(seq為序列)
enumerate(seq)? 編號迭代?? for i,item in enumerate('abcd'): print('第%d個字符是:%s'%(i,item))
sorted(seq)???? 排序迭代?? for i in sorted([3,1,6,0])
reversed(seq)?? 翻轉迭代
zip(seq1,seq2,....)?? 并行迭代? for i,j,k in zip(lsta,lstb,lstc):print('%d:%d:%d'%(i,j,k))? 只遍歷到最短的序列長度

while循環:Python中while循環不如for循環簡單明了,因此主要用在構建不確定運行次數的循環,一般情況下,遍歷序列都采用for語句

增量賦值運算符
+=,-=,*=,/=,//=,**=,%=,&=。。。。。。。

推導:對序列或一系列的元素進行處理,處理結果仍被放到一個列表、字典等序列之中
基本形式:[<i相關表達式> for i in aiterator]??? #在for語句前加了對循環變量處理的表達式,最外層使用序列符號
[i**i for i in range(1,11)]?? #獲得1~10的平方數存入列表之中
{k:v for k,v in zip(keys,values)}? #使用并行迭代將兩個列表組成字典

推導進階:
使用if語句實現有選擇地處理遍歷序列中的元素
[i**i for i in range(1,11) if i**i%2==1]

轉載于:https://www.cnblogs.com/MUMO/p/5707953.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395516.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395516.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395516.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

02 socketserver客戶端

import socket client socket.socket() client.connect((127.0.0.1,8001))while 1:msg input(客戶端說>>>)client.send(msg.encode(utf-8))from_server_msg client.recv(1024)print(from_server_msg.decode(utf-8)) 轉載于:https://www.cnblogs.com/work14/p/10235…

基于zbus的MySQL透明代理(100行)

項目地址 https://git.oschina.net/rushmore/zbus 我們上次講到zbus網絡通訊的核心API&#xff1a; Dispatcher -- 負責-NIO網絡事件Selector引擎的管理&#xff0c;對Selector引擎負載均衡 IoAdaptor -- 網絡事件的處理&#xff0c;服務器與客戶端共用&#xff0c;負責讀寫&am…

linux添加jetdirect協議,Padavan 路由器固件 不能驅動 hp1005、hp1020之類打印機 foo2zjs ZjStream協議的linux打印機驅動程序...

單擊鏈接&#xff0c;或剪切并粘貼下面的整個命令行以下載驅動程序。現在解壓縮它&#xff1a;Unpack:$ tar zxf foo2zjs.tar.gz$ cd foo2zjs現在編譯并安裝它。 INSTALL文件包含更詳細的說明; 請現在閱讀。Compile:$ makeGet extra files from the web, such as .ICM profiles…

返回指定月份的周列表 包含 周序號、開始日期、結束日期(不包含周末)

/*** 返回當前年月的周列表 包含 周序號、開始日期、結束日期(不包含周末)* param year 年* param month 月* returns {Array} */function getYearMonthWeekList(year,month) {var weekList[];var time year "/" month "/01";//取當前月的第…

tez-site.xml_數字支付系統的未來-Google Tez和音頻快速響應

tez-site.xmlby Vaidic Joshi通過Vaidic Joshi 數字支付系統的未來-Google Tez和音頻快速響應 (The future of digital payment systems — Google Tez and Audio Quick Response) Google recently marked its entry into the Indian digital payments market by introducing …

Window上安裝kafka

kafka在windows上的安裝、運行 - 進階者ryan-su - CSDN博客https://blog.csdn.net/u010283894/article/details/77106159 在Windows環境中安裝并使用kafka - 心靈空谷幽蘭 - 博客園https://www.cnblogs.com/xinlingyoulan/p/6054361.html?utm_sourceitdadao&utm_mediumref…

數集合有多少個TOJ(2469)

題目鏈接&#xff1a;http://acm.tju.edu.cn/toj/showp2469.html 感覺這個題目有點問題&#xff0c;算了不管他了&#xff0c;反正A了。 這里要注意的是求這個集合有多少種&#xff0c;那么就是要剔除重復數后&#xff0c;再數一下有多少個。 難一點的算法我也不會&#xff0c;…

linux path環境變量起什么作用,shell基礎(5)PATH環境變量的作用和使用方法

釋放雙眼&#xff0c;帶上耳機&#xff0c;聽聽看~&#xff01;關于PATH的作用PATH說簡單點就是一個字符串變量&#xff0c;當輸入命令的時候LINUX會去查找PATH里面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下…

天氣城市編碼對應地區編碼_如何在您的城市中建立強大的編碼社區-我是如何做到的...

天氣城市編碼對應地區編碼by Billy Le比利勒(Billy Le) 如何在您的城市中建立強大的編碼社區-我是如何做到的 (How you can build a strong coding community in your city — and how I did it) Communities are important. They are the bedrock that glues together shared…

python3 自動打包部署war包

2019獨角獸企業重金招聘Python工程師標準>>> 1 調用maven 命令打包 mvn -B -f D:/workspace/ksdcourse clean package 2 調用tomcat 部署war包 &#xff1b; 需要添加 CATALINA_HOME的環境變量 代碼如下&#xff1a; #!/usr/bin/python3# -*- coding: utf-8 -*-impo…

python 虛擬環境創建

創建虛擬環境&#xff1a;  sudo apt-get install virtualenv 新建虛擬環境文件夾 venv virtualenv venv 進入虛擬環境 source venv/bin/activate 安裝套件列表模塊: 用來記錄項目中所使用到的各種模塊&#xff0c;便于項目部署時統一安裝所需模塊 pip freeze > requir…

powershell開源新聞及簡介

作者&#xff1a;PowerShll傳教士 問&#xff1a;微軟的PowerShell腳本語言已經開源了 &#xff1f; 答&#xff1a;絕對真的&#xff01;已經&#xff01; 問&#xff1a;源碼在哪&#xff1f; 答&#xff1a;微軟.net源碼網站。 http://referencesource.microsoft.com/ 問&…

linux nginx重新編譯安裝,Linux系統Nginx編譯安裝教程

1、下載nginx1.2.4#注&#xff1a;下載地址&#xff1a;http://nginx.org/download/nginx-1.2.4.tar.gzwget -c http://nginx.org/download/nginx-1.2.4.tar.gz2、安裝#注&#xff1a;默認安裝到/usr/local/nginxtar -zxvf nginx-1.2.4.tar.gzcd nginx-1.2.4./configure如果出現…

htt://3g.hn_根據我對“詢問HN:誰在招聘?”的分析,開發人員技能發展趨勢

htt://3g.hnby Ryan Williams瑞安威廉姆斯(Ryan Williams) 根據我對“詢問HN&#xff1a;誰在招聘&#xff1f;”的分析&#xff0c;開發人員技能發展趨勢 (Trending Developer Skills, Based on my Analysis of “Ask HN: Who’s Hiring?”) For people learning to code an…

day1作業二:多級菜單操作

作業二&#xff1a;多級菜單 &#xff08;1&#xff09;三級菜單 &#xff08;2&#xff09;可以次選擇進入各子菜單 &#xff08;3&#xff09;所需新知識點&#xff1a;列表、字典 要求&#xff1a;輸入back返回上一層&#xff0c;輸入quit退出整個程序 思路&#xff1a; &am…

JDK源碼分析(5)之 HashMap 相關

HashMap作為我們最常用的數據類型&#xff0c;當然有必要了解一下他內部是實現細節。相比于 JDK7 在JDK8 中引入了紅黑樹以及hash計算等方面的優化&#xff0c;使得 JDK8 中的HashMap效率要高于以往的所有版本&#xff0c;本文會詳細介紹相關的優化&#xff0c;但是主要還是寫 …

linux usb init,復制Linux liveUSB導致init.d腳本出錯 - 不可能..?

請發表您的想法或想出的任何想法。我很想知道別人在想什么。整體問題當我安裝一個簡單的Java應用程序(我寫的)通過/etc/init.d/在啟動(在后臺)運行時&#xff0c;它適用于我明確安裝它的liveUSB。當我制作該棒的副本時&#xff0c;它永遠不會成功啟動。在引導liveUSB副本時&…

最小費用最大流模版

#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <algorithm>using namespace std;const int MAXN10100; const int MAXM40010; const int INF0x3f3f3f3f;struct Edge      //cost代表單位流量流過該…

fpga中的slack_是否想減少部署過程的恐怖程度? 在Slack中構建ChatOps。

fpga中的slackby Rick Mak麥瑞克(Rick Mak) 是否想減少部署過程的恐怖程度&#xff1f; 在Slack中構建ChatOps。 (Want to make the deployment process less scary? Build ChatOps in Slack.) In a company that makes mobile and web products, developers shouldn’t be t…

位運算-查找數組中唯一成對的數

基礎實例一&#xff1a;使用位運算判斷數的奇偶性 實例代碼&#xff1a; public class Test {public static void main(String[] args) {System.out.println(isOdd(49));System.out.println(isOdd(50));}// 與運算public static boolean isOdd(int i){return (i & 1) ! 0;…