小結
一.輸出函數(shù):print()
1.默認每一個print函數(shù),輸出完內容后會再輸出一個換行
2.一個print函數(shù)輸出多個內容的時候宠蚂,內容之間是用空格隔開的
3內容后邊加end= 來設置結束標志(默認是" ")
4通過設置sep的值,來設置多個內容之間的間隔符(默認是' ' )
二.輸入函數(shù):input()
1.input()函數(shù)可以接收從控制臺輸入的內容(以回車為標志)
2.input()會阻塞線程童社,程序執(zhí)行到input的時候會停下來求厕,等待用戶輸入,等待用戶輸入完成后才接著執(zhí)行下面的內容
3.input()函數(shù)接收到的數(shù)據是以字符串的形式返回的(python2.x中輸入數(shù)字可能返回整型或浮點型)
練習01:猜數(shù)字游戲
隨機產生一個1-100的整數(shù)
輸入的數(shù)字如果和產生的隨機數(shù)是一樣的扰楼,就提示猜對了呀癣,并且游戲結束
如果輸入的數(shù)大于或者小于隨機數(shù),就提示輸入的數(shù)字偏大或者偏小弦赖,然后讓其重新輸入
import random
value = random.randint(1,100)
number = int(input("請輸入你猜的數(shù)字"))
a = 0
while True:
if number == value:
print("答案是%d项栏,恭喜你答對了,你猜了%d次"%(value,a))
break
elif number >= value:
print("猜大了")
else:
print("猜小了")
a += 1
number = int(input("請重新輸入"))
三:列表
1,列表蹬竖、字典沼沈、元組、集合都是容器類型的數(shù)據類型
2币厕,列表(list):用來存儲多個數(shù)據的一種數(shù)據類型列另,里面存儲的每個數(shù)據,我們叫元素旦装。
特點:1.有序的
2.可變的(可變是指容器中的內容的個數(shù)和值可變)
3.元素可以是任何類型的數(shù)據
列表的值:用[]將列表中的元素括起來页衙,多個元素之間用逗號隔開。[]--->空列表
3.怎么聲明一個列表
1.聲明一個變量,賦值一個列表值
list1 = []
print(type(list1))
2.將其他數(shù)據類型轉換為列表
1店乐, list2 = list("absdi")
print(list1)將字符串轉換為列表
2艰躺, list3 =list(i for i in range(100))
print(list3) 將for循環(huán)中所產生的值轉換為列表。注意 i 的位置
注意:學習到目前只有字符串可以轉換為列表(數(shù)字類型(int(整型),float(浮點型),bool(布爾類型),complex(復數(shù))))
4.獲取列表元素
1.列表名[ 下標]
下標不能越界
2.獲取部分元素(切片)
列表名[起始下標:結束下標]:獲取從起始下標開始眨八,到結束下標 前的所有元素
列表名[起始下標:結束下標:步進]從起始下標值開始每次下標值加步進獲取下一個值描滔,直到結束下標前為止
起始下標和結束下標都可以缺省:
如果步進是正數(shù)踪古,起始下標缺省就是從第一個元素開始獲群ぁ;如果步進是負數(shù)就從最后一個元素開始獲取
結束下標缺省伏穆,步進是正數(shù)拘泞,獲取到最后一個元素;步進是負數(shù)枕扫,從后往前獲取到第一個元素
print(name[:])獲取列表中的所有元素陪腌,重新創(chuàng)建一個新的列表
scores = [12,89,67,56,88,90,70]一個一個的獲取列表的所有元素(遍歷列表)
for item in scores: for循環(huán)遍歷
print(item)
while循環(huán)遍歷
index = 0
while index <= len(scores):
print(scores[index])
index += 1
獲取列表的長度(獲取列表元素的個數(shù))
len(列表)
print(len(scores))
添加列表元素
1.append函數(shù)
格式:
列表.append(元素)
在列表的末尾添加一個元素
2.insert函數(shù)
格式:
列表.insert(下標,元素)
在列表的指定的下標前插入一個元素
注意:在這烟瞧,下標可以越界诗鸭,如果越界,就會插入到列表的最前或者最后
3.+
格式:
列表 +列表
將列表2中的元素和列表1中元素合并后創(chuàng)建的一個新的列表
練習:從控制臺輸入10個學生的成績参滴,然后保存在一個列表中强岸、
score = []
for _ in range(0,10):
value = float(input("請輸入學生成績"))
score.append(value)
print(score)
控制臺打印:
請輸入學生成績54
請輸入學生成績959
請輸入學生成績56
請輸入學生成績6
請輸入學生成績56
請輸入學生成績59
請輸入學生成績5
請輸入學生成績959
請輸入學生成績59
請輸入學生成績59
[54.0, 959.0, 56.0, 6.0, 56.0, 59.0, 5.0, 959.0, 59.0, 59.0]
刪除列表元素
1,del 可以刪除任何數(shù)據
格式: del 列表[下標]:刪除列表中指定下標的元素
注意:這里的下標不能越界
score = []
for _ in range(0,10):
value = float(input("請輸入學生成績"))
score.append(value)
print(score)
del score[5:9:2]
print(score)
控制臺打永狻:
請輸入學生成績1
請輸入學生成績2
請輸入學生成績3
請輸入學生成績4
請輸入學生成績5
請輸入學生成績6
請輸入學生成績7
請輸入學生成績8
請輸入學生成績9
請輸入學生成績10
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]
[1.0, 2.0, 3.0, 4.0, 5.0, 7.0, 9.0, 10.0]
2.remove方法
格式:
列表.remove(元素):刪除列表中的指定元素(如果同一個元素有多個蝌箍,只刪除最前面的那一個)
注意:如果要刪除的元素不在列表中,會報錯
3.pop方法
格式:
列表.pop():將列表中的最后一個元素取出來列表.pop(下標):將列表中指定的下標的元素取出來
注意:這里不能越界