python中continue只結束本次循環_循環(while,break,continue),轉義字符

Apple iPhone 11 (A2223) 128GB 黑色 移動聯通電信4G手機 雙卡雙待

4999元包郵

去購買 >

iphone.jpg

01. 程序的三大流程

在程序開發中,一共有三種流程方式:

順序 —— 從上向下,順序執行代碼

分支 —— 根據條件判斷,決定執行代碼的 分支

循環 —— 讓 特定代碼 重復 執行

1580117781109507.png

02. while 循環基本使用

循環的作用就是讓 指定的代碼 重復的執行

while 循環最常用的應用場景就是 讓執行的代碼 按照 指定的次數 重復 執行

需求 —— 打印 5 遍 Hello Python

思考 —— 如果要求打印 100 遍怎么辦?

2.1 while 語句基本語法

初始條件設置 —— 通常是重復執行的 計數器

while 條件(判斷 計數器 是否達到 目標次數):

條件滿足時,做的事情1

條件滿足時,做的事情2

條件滿足時,做的事情3

...(省略)...

處理條件(計數器 + 1)

注意:

while 語句以及縮進部分是一個 完整的代碼塊

第一個 while 循環

需求

打印 5 遍 Hello Python

# 1. 定義重復次數計數器

i = 1

# 2. 使用 while 判斷條件

while i <= 5:

# 要重復執行的代碼

print("Hello Python")

# 處理計數器 i

i = i + 1

print("循環結束后的 i = %d" % i)

注意:循環結束后,之前定義的計數器條件的數值是依舊存在的

死循環

由于程序員的原因,忘記 在循環內部 修改循環的判斷條件,導致循環持續執行,程序無法終止!

2.2 賦值運算符

在 Python 中,使用 = 可以給變量賦值

在算術運算時,為了簡化代碼的編寫,Python 還提供了一系列的 與 算術運算符 對應的 賦值運算符

注意:賦值運算符中間不能使用空格

運算符

描述

實例

=

簡單的賦值運算符

c = a + b 將 a + b 的運算結果賦值為 c

+=

加法賦值運算符

c += a 等效于 c = c + a

-=

減法賦值運算符

c -= a 等效于 c = c - a

*=

乘法賦值運算符

c = a 等效于 c = c a

/=

除法賦值運算符

c /= a 等效于 c = c / a

//=

取整除賦值運算符

c //= a 等效于 c = c // a

%=

取 模 (余數)賦值運算符

c %= a 等效于 c = c % a

**=

冪賦值運算符

c = a 等效于 c = c a

2.3 Python 中的計數方法

常見的計數方法有兩種,可以分別稱為:

自然計數法(從 1 開始)—— 更符合人類的習慣

程序計數法(從 0 開始)—— 幾乎所有的程序語言都選擇從 0 開始計數

因此,大家在編寫程序時,應該盡量養成習慣:除非需求的特殊要求,否則 循環 的計數都從 0 開始

2.4 循環計算

在程序開發中,通常會遇到 利用循環 重復計算 的需求

遇到這種需求,可以:

在 while 上方定義一個變量,用于 存放最終計算結果

在循環體內部,每次循環都用 最新的計算結果,更新 之前定義的變量

需求

計算 0 ~ 100 之間所有數字的累計求和結果

# 計算 0 ~ 100 之間所有數字的累計求和結果

# 0. 定義最終結果的變量

result = 0

# 1. 定義一個整數的變量記錄循環的次數

i = 0

# 2. 開始循環

while i <= 100:

print(i)

# 每一次循環,都讓 result 這個變量和 i 這個計數器相加

result += i

# 處理計數器

i += 1

print("0~100之間的數字求和結果 = %d" % result)

需求進階

計算 0 ~ 100 之間 所有 偶數 的累計求和結果

開發步驟

編寫循環 確認 要計算的數字

添加 結果 變量,在循環內部 處理計算結果

# 0. 最終結果

result = 0

# 1. 計數器

i = 0

# 2. 開始循環

while i <= 100:

# 判斷偶數

if i % 2 == 0:

print(i)

result += i

# 處理計數器

i += 1

print("0~100之間偶數求和結果 = %d" % result)

03. break 和 continue

break 和 continue 是專門在循環中使用的關鍵字

break 某一條件滿足時,退出循環,不再執行后續重復的代碼

continue 某一條件滿足時,不執行后續重復的代碼

break 和 continue 只針對 當前所在循環 有效

1580117781157953.png

3.1 break

在循環過程中,如果 某一個條件滿足后,不 再希望 循環繼續執行,可以使用 break 退出循環

i = 0

while i < 10:

# break 某一條件滿足時,退出循環,不再執行后續重復的代碼

# i == 3

if i == 3:

break

print(i)

i += 1

print("over")

break 只針對當前所在循環有效

3.2 continue

在循環過程中,如果 某一個條件滿足后,不 希望 執行循環代碼,但是又不希望退出循環,可以使用 continue

也就是:在整個循環中,只有某些條件,不需要執行循環代碼,而其他條件都需要執行

i = 0

while i < 10:

# 當 i == 7 時,不希望執行需要重復執行的代碼

if i == 7:

# 在使用 continue 之前,同樣應該修改計數器

# 否則會出現死循環

i += 1

continue

# 重復執行的代碼

print(i)

i += 1

需要注意:使用 continue 時,條件處理部分的代碼,需要特別注意,不小心會出現 死循環

continue 只針對當前所在循環有效

04. while 循環嵌套

4.1 循環嵌套

while 嵌套就是:while 里面還有 while

while 條件 1:

條件滿足時,做的事情1

條件滿足時,做的事情2

條件滿足時,做的事情3

...(省略)...

while 條件 2:

條件滿足時,做的事情1

條件滿足時,做的事情2

條件滿足時,做的事情3

...(省略)...

處理條件 2

處理條件 1

4.2 循環嵌套演練 —— 九九乘法表

第 1 步:用嵌套打印小星星

需求

在控制臺連續輸出五行 *,每一行星號的數量依次遞增

*

**

***

****

*****

使用字符串 * 打印

# 1. 定義一個計數器變量,從數字1開始,循環會比較方便

row = 1

while row <= 5:

print("*" * row)

row += 1

第 2 步:使用循環嵌套打印小星星

知識點 對 print 函數的使用做一個增強

在默認情況下,print 函數輸出內容之后,會自動在內容末尾增加換行

如果不希望末尾增加換行,可以在 print 函數輸出內容的后面增加 , end=""

其中 "" 中間可以指定 print 函數輸出內容之后,繼續希望顯示的內容

語法格式如下:

# 向控制臺輸出內容結束之后,不會換行

print("*", end="")

# 單純的換行

print("")

end="" 表示向控制臺輸出內容結束之后,不會換行

假設 Python 沒有提供 字符串的 * 操作 拼接字符串

需求

在控制臺連續輸出五行 *,每一行星號的數量依次遞增

*

**

***

****

*****

開發步驟

1> 完成 5 行內容的簡單輸出

2> 分析每行內部的 * 應該如何處理?

每行顯示的星星和當前所在的行數是一致的

嵌套一個小的循環,專門處理每一行中 列 的星星顯示

row = 1

while row <= 5:

# 假設 python 沒有提供字符串 * 操作

# 在循環內部,再增加一個循環,實現每一行的 星星 打印

col = 1

while col <= row:

print("*", end="")

col += 1

# 每一行星號輸出完成后,再增加一個換行

print("")

row += 1

第 3 步: 九九乘法表

需求 輸出 九九乘法表,格式如下:

1 * 1 = 1

1 * 2 = 2 2 * 2 = 4

1 * 3 = 3 2 * 3 = 6 3 * 3 = 9

1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16

1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25

1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36

1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49

1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64

1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

開發步驟

打印 9 行小星星

*

**

***

****

*****

******

*******

********

*********

將每一個 * 替換成對應的行與列相乘

# 定義起始行

row = 1

# 最大打印 9 行

while row <= 9:

# 定義起始列

col = 1

# 最大打印 row 列

while col <= row:

# end = "",表示輸出結束后,不換行

# "\t" 可以在控制臺輸出一個制表符,協助在輸出文本時對齊

print("%d * %d = %d" % (col, row, row * col), end="\t")

# 列數 + 1

col += 1

# 一行打印完成的換行

print("")

# 行數 + 1

row += 1

字符串中的轉義字符

\t 在控制臺輸出一個 制表符,協助在輸出文本時 垂直方向 保持對齊

\n 在控制臺輸出一個 換行符

制表符 的功能是在不使用表格的情況下在 垂直方向 按列對齊文本

轉義字符

描述

\\

反斜杠符號

\'

單引號

\"

雙引號

\n

換行

\t

橫向制表符

\r

回車

原文鏈接:https://www.cnblogs.com/JcrLive/p/12235358.html

jd_dn250.png

jd_sj250.jpg

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

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

相關文章

碼率控制技術原理

引起編碼器的輸出比特碼率波動的原因主要有兩個。首先&#xff0c;數字視頻信號中包含了大量的時域和空域冗余&#xff0c;編碼器的主要任務就是去除這些冗余。由于時間冗余和空間冗余是隨機的&#xff0c;從而造成編碼器輸出比特率波動。另一個原因是變長編碼&#xff0c;變長…

python如何安裝pip

pip的安裝操作 pip簡介 pip 是一個現代的&#xff0c;通用的 Python 包管理工具。提供了對Python 包的查找、下載、安裝、卸載的功能。 環境搭建 安裝pip首先要安裝python,可以參考python安裝教程 安裝完python后,可以在cmd中輸入pip list 測試一下pip是否默認附帶著安裝,若…

【排序算法】python 十大經典排序算法(全網最詳)

排序算法可以分為內部排序和外部排序&#xff0c;內部排序是數據記錄在內存中進行排序&#xff0c;而外部排序是因排序的數據很大&#xff0c;一次不能容納全部的排序記錄&#xff0c;在排序過程中需要訪問外存。常見的內部排序算法有&#xff1a;插入排序、希爾排序、選擇排序…

最新海康攝像機、NVR、流媒體服務器、回放取流RTSP地址規則說明

本文檔主要介紹海康威視設備預覽、回放、流媒體取流的RTSP URL和IE直接預覽、回放的HTTP URL。RTSP為取流協議&#xff0c;取到碼流后需要解碼顯示&#xff0c;可以通過VLC播放器進行測試&#xff0c;IE等瀏覽器網頁不支持RTSP協議直接取流預覽或者回放。網頁上需要跳過登錄界面…

pug模板引擎(原jade)

前面的話 為什么要引入pug&#xff0c;pug有什么特別之處呢&#xff1f;有一些嵌套層次較深的頁面&#xff0c;可能會出現巢狀嵌套&#xff0c;如下圖所示 在后期維護和修改時&#xff0c;一不小心少了一個尖括號&#xff0c;或者某個標簽的開始和閉合沒有對應上&#xff0c;就…

python安裝環境傻瓜式安裝_前后端分離——前端開發環境傻瓜式一步到位 nodejs ruby python nginx 安裝搭建配置...

前端開發環境一步到位 一、準備工作 nodejs安裝 安裝&#xff1a;next->next.... Ruby安裝 安裝&#xff1a;next->next.... 需要配置到path&#xff1a;將安裝目錄復制到環境變量中&#xff0c;跟jdk環境變量配置一樣。 注意下一步&#xff1a;Python安裝 安裝&#xff…

【Python】Python學到什么程度可以面試工作?------持續更新 ...

前言&#xff1a; 從事python學習&#xff0c;有爬蟲、web后臺、深度學習相關經驗&#xff0c; 坐標北京歡迎騷擾。 本答案力求簡潔和直擊重點&#xff0c;代碼部分使用Python3&#xff0c;更詳細的解釋請Google&#xff0c;回答有誤請務必提醒答主&#xff0c;我將及時改正。…

H.264的碼率控制算法

H&#xff0e;264的碼率控制算法采用了多種技術&#xff0c;其中包括自適應基本單元層(Adaptive Basic Unit Layer)、流量往返模型(Fluid Traffic Model)、線性MAD模型、二次率失真模型等。并且采用了分層碼率控制策略&#xff0c;共分為三層&#xff1a;GOP層、幀層和基本單元…

消息中間件Client模塊劃分

上圖是之間討論確定的系統架構&#xff08;后續內容會按照這個架構來敘述&#xff09;&#xff0c;其中&#xff1a; 客戶端包含Producer和Consumer兩大塊 客戶端需要和NameServer交互來獲取元數據 客戶端需要和Broker交互來讀寫消息 Client模塊劃分 1. 網絡模塊 第一個仍然是…

詳解HashMap數據結構實現

HashMap的設計是由數組加鏈表的符合數據結構&#xff0c;在這里用自己的語言以及結合源碼去總結一下&#xff0c;如果有不對的地方希望評論指正&#xff0c;先拱手謝謝。 HashMap是日常中非常常用的一種數據結構&#xff0c;我們要想深入了解學習任何一門技術&#xff0c;都是要…

java web開發學習手冊_Java 人必備學習手冊開發下載!

今天給大家分享一套 5000 頁的 Java 學習手冊&#xff0c;新鮮出爐&#xff01;此手冊內容專注 Java技術&#xff0c;包括 JavaWeb&#xff0c;SSM&#xff0c;Linux&#xff0c;Spring Boot&#xff0c;MyBatis&#xff0c;MySQL&#xff0c;Nginx&#xff0c;Git&#xff0c;…

Django初次體驗

Django初次體驗 關于django的安裝&#xff0c;寶寶們可以參考django簡介以及安裝 Django框架的搭建 在終端中進入需要建立項目的目錄 執行&#xff1a; django-admin startproject mysite其中&#xff0c;mysite是項目目錄名&#xff0c;可以自定義 我們來看看startprojec…

【LeetCode-面試算法經典-Java實現】【002-Add Two Numbers (單鏈表表示的兩個數相加)】...

【002-Add Two Numbers (單鏈表表示的兩個數相加)】 原題 You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked…

關鍵幀 關于decode_one_frame函數

田克平(94338047) 16:57:34能自己設置某幀為關鍵幀嗎&#xff1f; 抱柱者(86311414) 16:57:59to 田克平可以 田克平(94338047) 17:00:00呵呵&#xff0c;把丟包后的下一幀設置為I幀可以嗎&#xff1f;來處理丟幀現象 ☆雪天/kf☆(279373002) 17:00:42這個難度大了 田克平(94338…

不出現php version網頁_php冷知識 - 從命令行參數列表中獲取選項

分享一個php的冷知識 - &#xff0c;從命令行參數列表中獲取選項用到的函數是getopt 說明函數簽名是這樣的getopt ( string $options [, array $longopts [, int &$optind ]] ) : array|bool false解析傳入腳本的選項&#xff0c;成功返回數組&#xff0c;解析失敗返回fals…

【機器學習】opencv-攝像頭中的人臉采集

本次在視頻識別的程度上增添了攝像頭實時識別&#xff0c; 區別在于&#xff1a; # v cv2.VideoCapture(./dzd2.mp4) v cv2.VideoCapture(0) import numpy as npimport cv2face_detector cv2.CascadeClassifier(./haarcascade_frontalface_alt2.xml) # v cv2.VideoCapt…

[計算機視覺][神經網絡與深度學習]Faster R-CNN配置及其訓練教程2

faster-rcnn分為matlab版本和python版本,首先記錄弄python版本的環境搭建過程.matlab版本見另一篇&#xff1a;faster-rcnn(testing): ubuntu14.04caffecuda7.5cudnn5.1.3opencv3.0matlabR2014a環境搭建記錄 首先,進入官方github網站:https://github.com/rbgirshick/py-faster-…

modbus從站模擬軟件_作為工控電氣人,你知道我們必備的軟件有哪些嗎?

作為工控電氣人&#xff0c;你知道我們必備的軟件有哪些嗎&#xff1f;今天我就來給大家介紹一下&#xff0c;工控電氣人常用的幾款軟件&#xff0c;有了它們&#xff0c;我們的工作學習將會更易上手&#xff0c;效率翻倍。以下介紹主要是分為電工常用軟件&#xff0c;PLC編程軟…

錯誤檢測dP-bitstream-ei_flag runRestrictRef

JM86模型&#xff0c;對于錯誤檢測&#xff0c;dP->bitstream->ei_flag在什么情況下置1&#xff1f;還是無錯的時候dP->bitstream->ei_flag0&#xff0c;有錯時dP->bitstream->ei_flag等于一個較大的無效值&#xff1f; 看下所有給 dP->bitstream->ei_…

【數據分析】豆瓣電影Top250爬取的數據的可視化分析

豆瓣Top250網址 將之前爬取到的豆瓣電影進行簡單的可視化&#xff1a; 數據列表保存為CSV格式&#xff0c;如圖 導入數據 做好準備 #!-*- coding:utf-8 -*- import pandas as pd import numpy as np import matplotlib.pylab as plt import re from numpy import rank from bu…