一 迴圈選擇和運算子

2022-09-12 23:51:24 字數 4527 閱讀 7973

運算子

描述示例+加

10+10=20-減

10-10=0*乘

10*10=100/除

100/10=10

**冪運算

10**10=10000000000

%取餘數

10%3=1

//取整除,結果是商的整數部分,不四捨五入的哦

10//6=1

判斷的結果(true或者false)使用變數接收。a=10,b=20

運算子描述

示例==

等於,判斷是否相等

a==b;false

!=不等於,判斷是否不相等

a!=b:true

>

大於,判斷是否大於

a>b;false

<

小於,判斷是否小於

a>=

大於或等於,判斷是否大於或者等於

a>=b;false

<=

小於或等於,判斷是否小於或等於

a<=b;true

主要是in (在)和 not in(不在).也是判斷型別的,成立就返回true。可以判斷字串中是否函式某字元或字串,字典中有無某關鍵字(key),元組、列表、集合中有無某一元素;

list = [1,2,'

w',['

b','c'

]]print(1 in list)#

true

tu = ('

2',1,'

shagfua')

print(2 in tu)#

false

dict =

print('n'

in dict)#

true

str = '

ashugdlvagfiga

'print('

vag'

in str)#

true

se =

print('n'

notin se)#

false

運算子描述

示例解釋

=簡單的複製運算,讓某個變數等於某值

c=10;

令變數c=10

+=加法賦值,加了再賦值

a+=10

a=a+10,

-=減法賦值,減了再賦值

a-=1

a=a-1

*=乘法賦值,乘了再賦值

a*=2

a=a*2

/=除法賦值,除了再賦值

a/=5

a=a/5

%=取餘賦值,先取餘再賦值

a%=5

a=a%5

**=冪運算賦值,先進行冪運算再賦值

a**=2

a=a**2

//=整除賦值,先整除再賦值

a//=3

a=a//3

and(與),or(或),not(非)

and 全真為真,否則為假

or 全假為假,否則是真

not 原本是假,結果是真;原本是真,結果是假。

設a=10,b=20

運算子邏輯表示式

描述示例

andx and y

布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。

(a and b) 返回 20

orx or y

布林"或" - 如果 x 是 true,它返回 x 的值,否則它返回 y 的計算值。

(a or b) 返回 10。

notnot x

布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。

not(a and b) 返回 false

迴圈體:需要迴圈執行的語句

1)用法

用法:while 條件:迴圈體

只要滿足條件就會一直迴圈下去。直到天荒地老海枯石爛ha e ha ha e ha e a~示例(死迴圈):

i=1

while

true:

print

(i) i += 1

cont=0

i =0

while i<10:

i += 1

if i==5:

continue

cont += 1

print('

迴圈執行了%d次

'%cont)

'迴圈執行了9次

'

cont=0

i =0

while i<10:

i += 1

if i==5:

break

cont += 1

print('

迴圈執行了%d次

'%cont)

'迴圈執行了4次

'

2)while...else...

過程:當迴圈體無異常地執行完,(break算作異常)將執行else中的**,否則不執行。比如說可以用在使用者登入時候的提示;示例:

cont =0

names =

while cont < 3:

name = input('

>>>使用者名稱:')

pwd = input('

>>>:密碼:')

if name in names and pwd ==names[name]:

print('

登入成功')

break

else

:

print('

登入失敗')

cont += 1

else

:

print('

賬號多次登入失敗,請稍後再試

')

range:範圍,可跌代物件。range有三個引數,分別是起始數,最大數,和步長。range範圍包括起始數,不包括最大數,起始數和最大數可以不填寫。起始數不寫預設為0,步長不寫預設為1。

for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。for迴圈的語法格式示例:

for i in range(10):

print

(i)#

i每次從range範圍(0到10,不包括10)中取值輸出0-9這十個數字

for遍歷列表:

lis = [1,2,3,4,5,6]

for item in

lis:

print

(item)

#item 每次從列表lis中取值,列表中的元素全部取過之後,迴圈結束

for遍歷字典:

dict = 

for item in

dict:

print

(item)

#item 每次從字典dict中取值,字典中的元素全部取過之後,迴圈結束

for遍歷元祖:

tu = ('

a','b')

for item in

tu:

print

(item)

#item 每次從元祖tu中取值,元祖中的元素全部取過之後,迴圈結束

for遍歷字串:

str = '

abcdefghijklmnopqrstuvwxyz

'for char in

str:

print

(char)

#item 每次從字串中取值,字串中的元素全部取過之後,迴圈結束

for遍歷集合:

set = 

for item in

set:

print

(item)

#item 每次從集合中取值,集合中的元素全部取過之後,迴圈結束

str = '1'

if str == '1'

:

print('

條件成立')

else

:

print('

條件不成立

')

if後面的新增成立,進入條件內的**塊,否則進入else後面的**塊。同理,在下面的**中也是這樣。

grade = int(input('

>>>輸入成績():'))

if grade > 100 or grade <0:

print('

資料錯誤')

elif grade >= 80:

print('優秀'

)elif grade>=70 and grade<80:

print('良好'

)elif grade<70 and grade>=60:

print('及格'

)else

:

print('

不及格')

另外,上例每個選擇分支內都可以巢狀選擇,想套幾層就幾層。

選擇運算子

引用和指標 引用和指標引用的行為像乙個const指標解引用乙個有趣的關係式。從而給出如下 int nvalue 5 int const pnvalue nvalue int rnvalue nvalue pnvalue and rnvalue evaluate identically.as a re...

運算子和迴圈控制語句

1.例如 a b c d 如果b為flase,則c,d則不執行,a的值直接為flase 如果b為true,c為flase,則d就不執行 2.例如 a b c d 如果b的值為true,c,d則不執行,a的值為true 如果b為flase,c為true,則d就不執行 1.switch語句 格式 swi...

js 運算子 迴圈

一 運算子 一 算術運算子 加減乘除取餘 9 2 1 餘數為0說明整除 3 5為3 二 自增自減運算子 1.前置自增 自減 i,i 2.後置自增 自減 i i 3.總結 兩者單獨用的時候效果一樣,需要返回的時候不一樣 alert i 8 alert i 7 三 比較運算子 1.等號 會把字元型轉換為...