-
代碼全程自己完成
需要對比答案代碼
查看全部 -
通過for循環訪問列表每一個元素的方式,我們稱為迭代。
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
??? print(item)使用for循環訪問列表中的每一個元素和使用for循環訪問字符串中的每一個字符是非常類似的。事實上字符串也可以看作是一種特殊的列表,它只能按順序存放多個字符。
查看全部 -
在程序中,容器是一種可以把多個元素放在一起的數據結構,容器中的元素可以逐個地迭代獲取,可以用in, not in等關鍵字判斷某個元素是否包含在容器中。
在Python中,包括列表(list)、元組(tuple)、字典(dict)、集合(set)等,他們都可以放入多個元素,因此都可以算作是容器,
列表(list)是一種有序的容器,放入list中的元素,將會按照一定順序排列。
使用中括號[]把需要放在容器里面的元素括起來,就定義了一個列表。
L = ['Alice', 66, 'Bob', True, 'False', 100]
print(L)
查看全部 -
對于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望輸出字符串s中第10個以后的字符,而不是所有字符,這個時候, 我們可以使用continue跳過前面的9個字符。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
? ? if num < 10:
? ? ? ? num = num + 1
? ? ? ? continue # 當num < 10時,跳過后續循環代碼,繼續下一次循環
? ? print(ch)
? ? num = num + 1查看全部 -
對于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望輸出s的前20個字符,而不是所有字符,我們也可以使用break。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
? ? if num > 20:
? ? ? ? break
? ? print(ch)
? ? num = num + 1查看全部 -
continue? 用于循環判斷,符合才執行,不符合不執行
查看全部 -
s = 'ABCD'
for ch in s:
? ? print(ch) # 注意縮進在上述代碼中,ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。
查看全部 -
if ——:
????縮進
else:
????縮進
查看全部 -
if????:
????if判斷的一個子分支,因此需要縮進
查看全部 -
TRUE要大寫
查看全部 -
加上#coding: utf-8
查看全部 -
注意中文,ASCII
查看全部 -
0、空字符串、None?都會被識別為?False,其他為?True
not?優先級高于?and?和?or
and?運算時,左邊為 False,則直接返回左邊,否則返回右邊;
or?運算時,左邊為 True,則直接返回左邊,否則返回右邊
只要能提前確定計算結果,它就不會往后算了,直接返回結果。
a = 'python'
print('hello,', a or 'world')? #a=true? 返回python
b = ''
print('hello,', b or 'world')? #b=false? ?返回world
查看全部 -
L = [[1,2,3], [5, 3, 2], [7,3,2]]
for cube in L:
? ? length = cube[0]
? ? width = cube[1]
? ? height = cube[2]
? ? result = length * width * 2 + width * height * 2 + length * height * 2
? ? print(result)
查看全部 -
tuple 是固定不變的,每個元素不可被改變也能添加或者刪改元素
查看全部
舉報