python作業
1.格式化字元串
"{0} love {1}.{2}".format("I","Fishc","com")"I love Fishc.com"##或者"{a} love {b}.{c}".format(a = "I",b = "Fishc",c = "com")"I love Fishc.com"
2.在替換域中,冒號表示格式化符號的開始
{0:.1f}{1}.format(27.658,GB)27.7GB
3.進位
10進位:1-9
8進位:1-7
16進位:1-15,16之後用abcd替代
o代表8進位d代表10進位X代表16進位
5.進位轉換的小程序
print(=============RESTART=============)temp = input()if temp != Q: temp1 = int(temp) print(十進位 -> 十六進位 : %d -> 0x%x % (temp1, temp1)) print(十進位 -> 八進位 : %d -> 0o%o % (temp1, temp1)) print(十進位 -> 二進位 : %d -> % temp1, bin(temp1))else: print(false)
或者
q = Truewhile q: num = input(請輸入一個整數(輸入Q結束程序):) if num != Q: num = int(num) print(十進位 -> 十六進位 : %d -> 0x%x % (num, num)) print(十進位 -> 八進位 : %d -> 0o%o % (num, num)) print(十進位 -> 二進位 : %d -> % num, bin(num)) else: q = False
6.列表、元組和字元串的共同點:
——都可以通過索引得到每一個元素
——默認索引值總是從0開始
——可以通過分片的方法得到一個範圍內的元素集合
——(重複操作符,拼接操作符,成員關係操作符)
7.列表的查詢
name = input(請輸入待查找的用戶名: )score = [[迷途,85],[黑夜,80],[小布丁,65],[福祿娃娃,95],[怡靜,90]]for each in score:if name == each[0]: print(name + 的得分是: ,each[1]) breakif name != each[0]: print("查找的數據不存在")
或者
name = input(請輸入待查找的用戶名:)score = [[迷途, 85], [黑夜, 80], [小布丁, 65], [福祿娃娃, 95], [怡靜, 90]]IsFind = Falsefor each in score: if name in each: print(name + 的得分是:, each[1]) IsFind = True break if IsFind == False: print(查找的數據不存在!)
8.最小值計算演算法
a = [6,4,9,80,3,-99,-98,97,54,66]for each in a: if each < a[1]: a[1] = eachprint(a[1])
或者
def min(x): least = x[0] for each in x: if each < least: least = each return leastprint(min(123456789))
9.重新定義sum()函數
def sum(x): result = 0 for each in x: if (type(each) == int) or (type(each) == float): result += each else: continue return resultprint(sum([1, 2.1, 2.3, a, 1, True]))
總結:自己做題,做完了跟例題答案對照哪裡不一樣,可以簡便計算或者可以拓展的代碼要記住,要有大局觀,定義函數要先用df()定義,總之是自己動手,多打多練
推薦閱讀:
※python:cannot write mode rgba as jpg
※來自詞法分析的啟發——使用狀態機改寫控制結構
※提升Python程序性能的7個習慣
※Flask源碼系列——前身
※Numpy使用指南