天天看點

python循環數組判斷,python的資料類型、數組、條件判斷、循環的基礎知識

一、資料類型

最常見的資料類型有:整型(int),浮點型(float),字元串(strs)。例如: #整型 a=8   #浮點型 b=8.0  #字元串 c='hello world'。

資料類型的轉換:不同資料類型的變量無法做比較或運算,需要轉換後才可,檢視變量a的資料類型,使用print(type(a))。例如: #字元串轉整型   a='1'  a =int(a)   #整型轉字元串 a=1 a=str(a)  #整型轉浮點型  a=1 a=float(1)  浮點型四舍五入可以用round函數  。

占位符的使用:有時候列印一句話包含了幾個變量拼接,中間用加号連接配接較麻煩,就可以使用占位符。例如:%s 字元串 %d 整數 %f 就是小數

msg = '歡迎%s登入,今天是%s'  %(user,today)

二、清單(數組)

數組有一維數組,多元數組,數組的下标從0開始。數組的增删改查,例子:

list=['a','b','c']

#增加(在清單的末尾增加一個元素) list.append('d')    運作結果:['a','b','c','d']

#增加(在指定位置增加一個元素)list.insert(2,'d')    運作結果:['a','b','d','c']

#删除(删除指定位置的元素) list.pop (2)   或  del  list[2]   運作結果:['a','b']

#删除(删除指定的元素)list.remove('a')  運作結果:['b','c']

#删除(清空整個list)list.clear()

#改  list[0]='a1' 運作結果:['a'1,'b','c']

#查  list[-1] 當下标為-1時就取最後一個元素    list.count('a') 是統計a這個元素在list裡出現了幾次

#其他用法    list.count('a') 是統計a這個元素在list裡出現了幾次 , list.index('a')是傳回a這個元素第一次出現的下标 ,  list.reverse()是反轉,數組裡的元素反過來排列,

list1.extend(list2)是把list2的元素加到list1裡面  , list.sort(reverse=True) 将list裡元素降序排列,不帶reverse=True就是預設的升序排列

多元數組:my=[[1,2,3,4,5,6],['name','age','sex','哈哈',['小明','小黑','小白']],890]

print(my[1][4][0])      運作結果:小明

my[1][4].append('小紫')    運作結果:[[1, 2, 3, 4, 5, 6], ['name', 'age', 'sex', '哈哈', ['小明', '小黑', '小白', '小紫']], 890]

my[1][2]='性别'   運作結果:[[1, 2, 3, 4, 5, 6], ['name', 'age', '性别', '哈哈', ['小明', '小黑', '小白']], 890]

三、條件判斷

python條件判斷基本上就是if-elif-else,例子:

if score>=90:

print('你很優秀')

elif score<90 and score>=80:

print('良好')

elif score<80 and score>=60:

print('及格')

else:

print('不及格')

四、循環

循環就是重複執行循環體裡的代碼,python裡循環有while循環跟for循環。while循環必須有一個計數器。

例子1(while循環):

import random

num = random.randint(1,100)#産生一個随機的數字

count = 0

while count<7:

guess = input('請輸入你的猜的數字:')

guess = int(guess)

if guess>num:

print('大了')

elif guess

print('猜小了')

else:

print('恭喜你猜對了')

break #立即結束整個循環,最下面的else都不會執行

count=count+1

else:#循環正常結束之後,會執行else

print('遊戲次數已經用盡,請充值')

例子2(for循環):

num = 10

for i in range(3): #循環三次

guess = input('請輸入你的猜的數字:')

guess = int(guess)

if guess > num:

print('大了')

elif guess < num:

print('猜小了')

else:

print('恭喜你猜對了')

break # 立即結束循環

else: #循環正常結束之後執行的

print('遊戲次數用完了')

注意循環裡break與continue的使用,break是立即結束整個循環,而continue是結束本次循環,進入下一次循環。