內容補充 易錯點

2022-08-29 09:36:13 字數 2808 閱讀 9077

1

li=[11,22,33,44,55,66,77,88,99]

dic={}

isnot=true

isnot=true

for item in li:

if item < 66:

if isnot==true:

dic['k1']=[item,]

isnot=false

else:

else:

if isnot == true:

dic['k2'] = [item, ]

isnot = false

else:

print(dic)

2li = [11,22,33,44,55,66,77,88,99,90]

dic = {}

flag = true

for i in li:

if i > 66:

if flag == true:

dic['k2'] = [i,]

flag = false

else:

elif i < 66:

if flag == true:

dic['k1'] = [i,]

flag = false

else:

else:

flag = true

print(dic)

#                             1# # ********************==用for迴圈來實現 加序號**********==序號

num=1

for i in goods:

mystr='第%d個商品 =='%num

print(mystr,i['name'],i['price'])

num+=1

2         **執行後,資料就可以使用# a=0

# while true:

# a+=1

# if a >=10:

# break

# print(a) *****=>>>> # **執行後,資料就可以使用

#3 計算重複的元素個數

# li=['an','a','b','a','b','a','b','a','b']

## dic={}

## for i in li:

## num=0

## for j in li:

## if j==i:

## num+=1

## dic[i]=num

## print(dic) # 計算重複的元素個數

# 4 字串的join方法

# join()方法-------』『.join()------加

#---- join === 只能用於字串之間

# mystr="1223345"

# v='*'

# n=v.join(mystr)

# print(n)

# # 5 可迭代資料的計數 count

# mystr='adsadsad'

# a=mystr.count('m')

# print(a)

#------------------ 6 for while ----------------------

## while ---- 死迴圈

## for ----- 有一定範圍

#--------------- 7 range py2 py3的區別-------------------------------

# py2 range ----->>> 生成數字

# py2 xrange ----->>> 生成數字 生成器------for 迴圈時 乙個乙個生成

# py3 range ----->>> 生成數字 生成器--------for 迴圈時 乙個乙個生成

# for i in range(1,100):

# if i ==77:

# continue

# print(i)

# for i in range(1,200,3)------步長

# 倒序

# 正序

## ------------------------8 split ------------------------------

# split====split('+',1)

# content=input('請輸入:')

# a,b=content.split('+') # ---------兩個引數 接受 分割的兩個變數

# li=int(a.strip())+int(b.strip())

# print(li)

面試易錯點

一 char str1 abc char str2 abc char str3 abc char str4 abc str1和str2是不相同的,str3和 str4是相同的,str1和str2是儲存在堆上,str3和 str4在常量區,這兩個指標指向的是同一位址 編譯器認為p1指向的 abc 和p...

總結 易錯點

題目要求是 結尾,我使用了str 1 str 2 single line containing only marks the end of a test case.題目給的是 f1 1 f2 2 fn fn 1 fn 2 n 3 我卻從f0開始推,並且迴圈跟著從0開始了 題目可能會出現一道腦筋急轉彎...

陣列易錯點

1.初始化定義 1.int n 常量表示式 常量表示式不能為變數 2.int main 內與int main 外的陣列初始化定義有區別 int main 內初始化為隨機,int main 外初始化值為0 2.資料範圍 a i 的i範圍不能超過常量表示式中的範圍 典型的陣列越界 3.陣列不能夠進行賦值...