python while一定要提供循环次数吗_Python语法之选择和循环(if、while)
前言:在程序開發(fā)中,一共有三種流程方式:
順序:從上向下,順序執(zhí)行代碼
分支:根據(jù)條件判斷,決定執(zhí)行代碼的分支
循環(huán):讓特定代碼重復執(zhí)行(解決程序員重復工作)
1.判斷的定義:
如果條件滿足,才能做某件事
如果條件不滿足,就做另外一件事情,或者什么也不做
正是有了判斷,才使得程序世界豐富多彩,充滿變化(程序不再從上到下的‘呆板’執(zhí)行了)
判斷語句又被稱為‘分支語句’,正是因為有了判斷,才讓程序有了很多的分支
2.if 判斷語句的基本語法
if 要判斷的條件:
條件成立時,要做的事情
注意:代碼的縮進為一個 tab
鍵,或者四個空格(pycharm 自動幫我們增加)
在 python 開發(fā)中,Tab 和空格不要混用
else,格式如下 #注意 else 必須配合 if 使用,而其 else 后不跟條件
if 要判斷的條件:
條件成立時,要做的事情
……
else:
條件不成立時,要做的事情
……
if 和 else 語句以及各自的縮進部分是一個完整的代碼塊
3.邏輯運算
在程序開發(fā)中,通常在判斷條件時,會需要同時判斷多個條件
只有多個條件都滿足,才能夠執(zhí)行后續(xù)代碼,這個時候需要使用到邏輯運算符
邏輯運算符可以把多個條件按照邏輯進行連接,變成更復雜的條件
python 中的邏輯運算符包括:與 and/或 or/非 not
三種
【1】and
條件 1 and 條件 2
與/并且
兩個條件同時滿足,返回 True
只需有一個不滿足,就返回 False
【2】or
條件 1 or 條件 2
或/或者
兩個條件只要有一個滿足,返回 True
兩個條件都不滿足,返回
False
【3】not
對一個條件取反:not 條件
邏輯運算演練
1.練習:定義一個整數(shù)變量 age,編寫代碼判斷年齡是否正確要求人的年齡在 0~120 之間
2.練習:定義兩個整數(shù)變量math_score ,pe_score,編寫代碼判斷成績
3.練習:定義一個布爾型變量 is_student,編寫代碼判斷是否是學生
4.if 語句進階:elif
在開發(fā)中,使用 if 可以判斷條件
使用 else 可以處理條件不成立的情況
但是,如果希望再增加一些條件,條件不同,需要執(zhí)行的代碼也不同,就可以使用elif
語法格式如下:
if 條件 1:
條件 1 滿足執(zhí)行的代碼
elif 條件 2:
條件 2 滿足時,執(zhí)行的代碼
else:
以上條件都不滿足時,執(zhí)行的代碼
注意:
elif 和 else 都必須和
if 聯(lián)合使用,而不能單獨使用
可以將 if,elif 和 else
以及各自縮進的代碼,看成一個完整的代碼塊
elif實例:
5.if 的嵌套:
在開發(fā)中,使用 if
進行條件判斷,如果希望在條件成立的執(zhí)行語句中再增加條件判斷,就可以使用 if 的嵌套
if
的嵌套的應用場景就是:在之前的條件滿足的前提下,再增加額外的判斷
if 的嵌套的語法格式,除了縮進之外和之前的沒有區(qū)別
6.綜合應用
綜合應用–石頭剪刀布
1.從控制臺輸入要出的拳 —石頭(1)/剪刀(2)/布(3)
2.電腦隨即出拳–先假定電腦只會出石頭,完成整體代碼功能
3.比較勝負
石頭 勝 剪刀
剪刀 勝 布
布 勝
石頭
1,while 循環(huán)的基本使用
循環(huán)的作用就是讓指定的代碼重復的執(zhí)行
while 循環(huán)最常用的應用場景就是讓執(zhí)行的代碼按照指定的次數(shù)重復執(zhí)行
while 語句及縮進部分是一個完整的代碼塊
2.賦值運算符
在 python
中,使用=可以給變量賦值
在算術運算時,為了簡化代碼的編寫,python 還提供了一系列的與算術運算符對
應的賦值運算符
注意:賦值運算符中間不能使用空格
+=
eg: a+=b 等效于 a=a + b
-=
*=
/=
//=
%=
‘**=’
3.python 中的計數(shù)方法
常見的計數(shù)方法有兩種,可以分為
自然計數(shù)法(從 1 開始) – 更符合人類的習慣
程序計數(shù)法(從 0 開始) –
幾乎所有的程序語言都選擇從 0 開始計數(shù)
循環(huán)計算
在程序開發(fā)中,通常會遇到利用循環(huán)重復計算的需求
遇到這種情況:
1.在
while 上方定義一個變量,用于存放最終的計算結果
2.在循環(huán)體內部,每次循環(huán)都用最新的計算結果,更新之前定義的變量
需求:
計算 0~100 之間所有數(shù)字的累計求和的結果
需求進階:
計算 0~100 之間所有偶數(shù)的累計求和
需求:計算2-3+4-5+6+……+100之和
4.break 和 continue
break 和 continue 是專門在循環(huán)中使用的關鍵字
break 某一條滿足時,退出循環(huán),不再執(zhí)行后續(xù)重復的代碼
continue 某一條滿足時,不執(zhí)行后續(xù)重復的代碼,其他條件統(tǒng)統(tǒng)要執(zhí)行
break 和 continue 只針對當前所在循環(huán)有效
【break練習】
【continue練習】
5.循環(huán)嵌套
【1】在控制臺連續(xù)輸出五行*,每一行星號的數(shù)量依次遞增
【2】九九乘法表
字符串的轉義字符
\t:在控制臺輸出一個制表符,協(xié)助在輸出文本時垂直方向保持對其
\n:在控制臺輸出一個換行符制表符的功能是在不使用表格的情況下在垂直方向按列對齊文本
\t:在控制臺輸出一個制表符,協(xié)助在輸出文本時垂直方向保持對其
不加\t 無法對齊
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的python while一定要提供循环次数吗_Python语法之选择和循环(if、while)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《剑灵》玩得酷管家靠得住活动介绍
- 下一篇: python控制手机自动刷新闻_pyth