第四天 語句 表示式與if分支 迴圈語句

2022-08-30 05:27:14 字數 4367 閱讀 6209

(x,y) = (5,10)

x[x,y,z] = [1,2,3]

xa,b,c = 'uhk'

a

5

1'u'

- 形如「a,b,c = 'youpin'」這樣的賦值語句是會報錯的
可以使用一下方法解決:

s = 'youpin'

a,b,c = s[0],s[1],s[2:]

ac

'y'

'upin'

- *變數,獲取剩餘元素到list
a,b,*c = s

a,c

('y',)

['u', 'p', 'i', 'n']

a,*b,c = sab

type(b)

'y'

['o', 'u', 'p', 'i']

list

a,b,c,*d = 'ukj' #缺的給d

ad

'u'

- a = b = 0
乙個例子理解內部儲存256限制的問題

a = 'ukj'

b = 'ukj'

a == b

a is b

true

true

a = 'ukj.cc' 

b = 'ukj.cc'

a == b

a is b #因為字元長度問題,長的字元儲存超過256位

true

false

下面理解下變數與物件指向的問題

a = 'lok'

b =a

c = b

a = b =

ab #b的值也因此含有元素3,這個表明記憶體指向問題

[3]

[3]

a,b = 1,2

a += b

al = [1,2]

l += [9,10]

ll.extend([3,5,7])

l

3

[1, 2, 9, 10]

[1, 2, 9, 10, 3, 5, 7]

s = '我'

url = '是'

url2 = 'who'

print(s,url,url2)

print(s,url,url2, sep = '|') #分隔符

print(s,url,url2, end = '|')

print(s,url,url2, end = '...\n',file = open('result.txt','w'),encoding = 'utf8') # 把列印的結果塞在檔案裡

我 是 who

我|是|who

我 是 who|

score = 55

if score >= 90:

print('優秀')

elif score >= 80:

print('良')

elif score >= 60:

print('及格')

else:

print('不及格')

不及格
operation= 

print(operation.get('update'))

更新操作
def add(x):

print(x+10)

operation=

def default_method(x):

print('預設方法,什麼都不做')

operation.get('delte',default_method )(10) #這裡賦值的10是add函式中的引數x

預設方法,什麼都不做
a, b = 0, 10

while a < b:

print(a)

a += 1

012

3456

789

while true:

name = input('請輸入乙個姓名: ')

if name == 'stop':

break

age = input('請輸入年齡: ')

print('迴圈結束')

請輸入乙個姓名: stop

迴圈結束

while true: #對比上下兩個例子可以發現break是完全跳出整個while迴圈,而不只是跳出迴圈分支

name = input('請輸入乙個姓名: ')

if name == 'stop':

break

age = input('請輸入年齡: ')

else:

print('迴圈結束')

請輸入乙個姓名: stop
x = 10

while x:

x -= 1

if x %2 != 0:

continue #當x為奇數時,執行continue,跳過print操作,繼續執行x的減法

print(x, end = ' ')

8 6 4 2 0
found = false

for x in range(1,5):

if x == 6:

found = true

print('已經找到了', x)

break

if not found:

print('沒找到')

沒找到
for i in 'sfesf':

print(i, end = ' ')

s f e s f
emp = 

for key in emp:

print('{} => {}'.format(key, emp[key])) #或者format(emp.get(key,'未找到'))

name => tom

dapartment => technology

job => development

salary => 90008.0

for value in emp.values():

print(value)

print(type(emp.values()))

tom

technology

development

90008.0

s1 = 'youkingthe.com'

s2 = 'gangwoqushujiao.com'

l = [x for x in s1 if x in s2]

print(l)

['o', 'u', 'i', 'n', 'g', 'h', '.', 'c', 'o', 'm']
for x in range(1, 101,7): #不包括9

print(x)

1815

2229

3643

5057

6471

7885

9299

s = 'you'

for (idx,item) in enumerate(s):

print('{}) {}'.format(idx+1, item))

1) y

2) o

3) u

語句 表示式與if分支

行長 每行不建議超過79個字元 空行 要將程式的不同部分分開可使用空行 可以使用元祖或者列表對多個變數賦值 x,y 5,10 x5y10 a,b,c 1 2,3 a1b2 c3 外邊括號去掉也不影響 x,y 5,10x5y 10 可以以元祖的形式同時顯示多個值 x,y 5,10 當前面變數個數和後面...

PHP第四天 終止迴圈

迴圈的中斷 迴圈是按給定的條件,只要條件滿足就會繼續執行迴圈體的一種語法形式。但,我們也可以在迴圈過程中 迴圈體內 人為將迴圈中斷。有兩種中斷迴圈的方式 continue中斷 語法形式 continue n 表示是要中斷第幾層的迴圈,繼續該層迴圈的下一次。其中 n可以省略,如果省略,表示1,就是中斷...

4第四天學習(迴圈 遞迴)

4第四天學習 迴圈 遞迴 1.迴圈 for while do while 1.圖形的列印2.簡單登陸判斷3.的迴圈執行與終止 1 執行過程 2 基本語法 3 迴圈語句控制 for迴圈的表示式語句可以省略,變成死迴圈 迭代,又叫步進 for 變數的初始化 條件的判斷 步進 int 的最大階乘31,do...