-
字符串也可以看作是一種特殊的列表,它只能按順序存放多個字符。通過for循環訪問列表每一個元素的方式,我們稱為迭代。
任務:
# 請使用迭代的方式按順序輸出列表 L = ['Alice', 66, 'Bob', True, 'False', 100] 的偶數位置的元素。
# Enter a code
L = ['Alice', 66, 'Bob', True, 'False', 100]?
L1 = []
for i in range(len(L)):
? ? if i % 2 == 0:
? ? ? ? L1.append(L[i])
print(L1)
查看全部 -
容器指的是可以容納物品的收納器,在程序中,容器是一種可以把多個元素放在一起的數據結構,容器中的元素可以逐個地迭代獲取,可以用in, not in等關鍵字判斷某個元素是否包含在容器中。
在Python中,包括列表(list)、元組(tuple)、字典(dict)、集合(set)等,他們都可以放入多個元素,因此都可以算作是容器,這些容器是Python編程中非常重要的數據結構。
list
有序,使用中括號[]把需要放在容器里面的元素括起來。
list可以放入數字、字符串等數據類型,list不對放入其中的類型進行判斷。
list可以同時放入任意類型的數據,這是Python這門語言決定的,因為Python是動態語言。
任務:
Alice同學某次考試語文(Chinese)、數學(Math)、英語(English)三科的成績分別是92、75、99,請使用list保存這些數據。
注意:科目和成績屬于不同的數據類型。# Enter a code
grades = ['Chinese', 92, 'Math', 75, 'English', 99]
print(grades)
查看全部 -
python的循環也支持嵌套。
任務:
# 字符串s1='ABC',字符串s2='123',字符串s3='xyz',請輸出s1、s2、s3中所有字符的排列。
# Enter a code
s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
for i in s1:
? ? for j in s2:
? ? ? ? for k in s3:
? ? ? ? ? ? print(i + j + k)
? ? ? ? ? ? print(i + k + j)
? ? ? ? ? ? print(j + k + i)
? ? ? ? ? ? print(j + i + k)
? ? ? ? ? ? print(k + j + i)
? ? ? ? ? ? print(k + i + j)
查看全部 -
使用continue,我們可以控制循環繼續下去,并跳過continue后面的邏輯。
任務:
# 請綜合使用while和continue,計算0~1000以內,所有偶數的和。
# Enter a code
i = 0
sum = 0
while i <= 1000:
? ? if i % 2 != 0:
? ? ? ? i += 1
? ? ? ? continue
? ? sum += i
? ? i += 1
print(sum)
查看全部 -
用 for 循環或者 while 循環時,如果要在循環體內直接退出循環,可以使用 break 語句。
任務:
# 請綜合使用while True和break,計算0~1000以內,所有偶數的和。
# Enter a code
i = 0
sum = 0
while True:
? ? if i % 2 == 0:
? ? ? ? sum += i
? ? if i > 1000:
? ? ? ? break
? ? i += 1
print(sum)
查看全部 -
while循環可以繼續進行下去的條件更加簡單,只需要判斷while循環的條件是否為True即可,當條件為True時,即繼續運行下去。
任務:
# 請求出1~10的乘積。
# Enter a code
i = 1;
x = 1;
while i <= 10:
? ? x *= i;
? ? i += 1;
print(x)
查看全部 -
整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數了
Python數字支持取模運算,使用百分號%表示取模。
Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。
使用round()函數來處理保留小數,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
查看全部 -
只是在計算機程序中,變量不僅可以是數字,還可以是任意數據類型(字符串、布爾值、空值、字典等)。在Python中,定義一個變量需要遵循一定的約束,否則,Python可能識別不出它是一個變量。
1、變量名由大小寫英文字母、數字和下劃線_組成
2、變量不能用數字開頭
3、變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)
定義變量的方式很簡單,通過變量名?=?數據
查看全部 -
1、整數和我們生活中定義的整數是一個概念
2、二進制整數使用前綴0b
3、十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴0x
4、浮點數對應我們生活的是小數
5、在Python中,把10用e替代,比如:1.23x10^9就是1.23e9
6、字符串對應生活中的就是非數字類型的內容,比如一個句子,一段話,在Python中就是字符串
7、一個布爾值只有True、False兩種值,要么是True,要么是False
8、and運算是與運算,只有所有都為 True,and運算結果才是 True。
9、or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
10、not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
11、空值是Python里一個特殊的值,用None表示。
12、None和0是不一樣的,None不能理解為0,因為0是有意義的
查看全部 -
任務:
# 班里考試后,老師要統計幾位同學的平均成績,已知5位同學的成績用list表示如下:
L = [75, 92, 59, 68, 99]
請利用for循環計算出平均成績。# Enter a code
L = [75, 92, 59, 68, 99]
sum = 0
for grade in L:
? ? sum += grade
average = sum/len(L)
print("the average is %.2f" % average);
查看全部 -
0b前綴為二進制數
0x前綴為十六進制數查看全部 -
可以使用if-elif-else語句來簡化邏輯。其中elif就是else if的意思。
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。
任務:
# 如果年齡達到18歲,則是成年人,如果年齡6歲到18歲,則是青少年,如果年齡3歲到6歲,則是小孩子,如果年齡在3歲以下,則是嬰兒,請使用if-elif-else語句實現邏輯,如果成年,輸出'adult',如果是青少年,輸出'teenager',如果是小孩子,輸出kid,如果是嬰兒,輸出baby.
# 方法一:
# Enter a code
age = 7
if age > 18:
? ? print("adult")
elif age > 6:
? ? print("teenager")
elif age >3:
? ? print("kid")
else:
? ? print("baby")
# 方法二:
# Enter a code
age = 7
if age < 3:
? ? print("baby")
elif age < 6:
? ? print("kid")
elif age < 18:
? ? print("teenager")
else:
? ? print("adult")
查看全部 -
任務:
# 如果年齡達到18歲,則是成年人,請使用if-else語句實現以下邏輯,如果成年,輸出'adult',否則,輸出'teenager'。
# Enter a code
age = 11
if age >= 18:
? ? print("adult")
else:
? ? print("tennager")
查看全部 -
在Python規范中,一般使用4個空格作為縮進。
在if語句的最后,有一個冒號:,這是條件分支判斷的格式,在最后加入冒號:,表示接下來是分支代碼塊。
任務:
# 如果年齡達到18歲,則是成年人,咚咚嗆的年齡是19歲,請使用if語句判斷咚咚嗆是否成年,如果成年,輸出'adult',并把咚咚嗆的年齡打印出來。
# Enter a code
age = 19
if age >= 18:
? ? print("adult")
? ? print("your age is %d" % age)
查看全部 -
可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括號[]訪問,這個時候可以把字符串看作是一個列表。
在程序的世界中,計數是從0開始的,使用0來表示第一個。
想獲取字符串的一部分(子串),采取切片的方式獲取,切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。ab = s[0:2]
任務:
# 請從字符串'AABCDEFGHHIJ'中,使用切片的方式取出'ABCDEFGH'。
str = "AABCDEFGHHIJ"
str_cut = str[1:9]? ?
print(str_cut)
查看全部
舉報