#!/usr/bin/env python3 # coding=utf-8 # Version:python3.6.1 __date__ = '2020/5/23 10:21' __author__ = 'Lgsp_Harold' # account = "888888" # amt = 123456789 # # str = format(amt, "0,.2f") # str = "請你向{}賬戶轉賬¥{:0,.2f}元".format(account, amt) # print(str) # str1 = "{p1},{p2}".format(p1=account, p2=amt) # print(str1) # ———————————————————————————— # num = int(input("輸入階乘數").strip()) # if num < 0 or num > 100: # print("0-100之間的數字") # else: # i = 1 # result = 1 # while i <= num : # result = result * i # if i % 5 == 0: # print(i) # i = i + 1 # print(result) # ———————————————————————————— # num = 1000 # j = 2 # # while j <= num: # is_prime = True # i = 2 # while i < j: # if j % i == 0: # is_prime = False # break # i += 1 # if is_prime: # print("{}是質數".format(j)) # j += 1 # ———————————————————————————— # list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] # len1 = len(list1) # print(len1) # i = 0 # for l in list1: # if list1[i] == 'c': # ri = len1 * -1 + i # print(l, i, ri) # i += 1 # # i = 0 # len1 = len(list1) # while i < len1: # if list1[i] == 'c': # ri = len1 * -1 + i # print(list1[i], i, ri) # i += 1 # ———————————————————————————— # emp_list = [] # # while True: # info = input("請輸入:") # if info == "": # break # info_list = info.split(",") # emp_list.append(info_list) # # print(emp_list) # # for emp in emp_list: # print("姓名:{n},年齡:{a},薪資:{s}".format(n=emp[0],a=emp[1],s=emp[2])) # ———————————————————————————— # # 創建字典 # dict1 = {"name": "aa", "age": 19, "sex": "1"} # print(dict1) # dict2 = dict(name="bb", age=45, sex="0") # print(dict2) # dict3 = dict.fromkeys(['name', 'age', 'sex']) # print(dict3) # dict4 = dict.fromkeys(['name', 'age'], 'N/A') # print(dict4) # # 查找 # print(dict1["name"]) # print(dict2.get("name")) # print(dict2.get("dept")) # print(dict2.get("dept", "客服部")) # print("sex" in dict1) # for key in dict1: # print(dict1[key]) # print(dict1.get(key)) # # for key, value in dict2.items(): # print(key, value) # # # 新增、修改 # dict1["name"] = "cc" # print(dict1) # dict2.update(name="dd", age=99) # print(dict2) # dict2.update(dept="研發部") # print(dict2) # dict2.update(weight=80, dept="客服部") # print(dict2) # # 刪除 # dict1.pop('age') # print(dict1) # dict1.popitem() # # print(dict1) # dict2.clear() # print(dict2) # # # 設置默認值 # dict4.setdefault('sex', 0) # print(dict4) # # # 獲取字典視圖 # ks = dict4.keys() # print(ks) # vs = dict4.values() # print(vs) # its = dict4.items() # print(its) # # dict2 = dict(name="bb", age=45, sex="0") # # 老版本字符串格式化 # dict2_str = "姓名:%(name)s, 年齡:%(age)s, 性別:%(sex)s" %(dict2) # print(dict2_str) # # # 新版本字符串格式化 # dict2_str = "姓名:{name}, 年齡:{age}, 性別:{sex}".format_map(dict2) # print(dict2_str) # ———————————————————————————— # # 散列值 # # (單次運行,多次生成一樣) # h1 = hash("abc") # h2 = hash("abc") # print(h1) # print(h2) # ———————————————————————————— # #處理員工數據 # source = "77,cl1,ma1,sal1,5000$76,cl2,ma2,sal2,4000$75,cl3,ma3,sal3,3000" # # emp_list = source.split("$") # print(emp_list) # # # 保存所有解析後的員工信息,key是員工編號,value是包含員工完整信息的字典 # all_emp = {} # for i in range(0, len(emp_list)): # print(i) # e = emp_list[i].split(",") # print(e) # # 創建員工字典 # emp = {'no': e[0], 'name': e[1], 'job': e[2], 'depa': e[3], 'salary': e[4]} # print(emp) # all_emp[emp['no']] = emp # print(all_emp) # # empno = input("請輸入員工編號:") # if empno in all_emp: # emp = all_emp.get(empno) # print(emp) # print(type(emp)) # print("工號:{no}, 姓名:{name}, 崗位:{job}, 部門:{depa}, 工資:{salary}".format_map(emp)) # else: # print("員工不存在") # source = "77,cl1,ma1,sal1,5000$76,cl2,ma2,sal2,4000$75,cl3,ma3,sal3,3000" # emp_list = source.split("$") # print(emp_list) # print(type(emp_list)) # # emp_all = {} # for i in range(0, len(emp_list)): # print(i) # print(emp_list[i]) # e = emp_list[i].split(",") # print(e) # print(type(e)) # emp = {"no": e[0], "name": e[1], 'a': e[2], 'b': e[3], 'c': e[4]} # print(emp) # emp_all[emp['no']] = emp # # print(emp_all) # source = '77,cl1,ma1,sal1,5000$76,cl2,ma2,sal2,4000$75,cl3,ma3,sal3,3000' # emp_list = source.split('$') # all_emp = {} # for i in range(0, len(emp_list)): # e = emp_list[i].split(',') # emp = {'id': e[0], 'A': e[1], 'B': e[2]} # all_emp[emp['id']] = emp # # print(all_emp) # ———————————————————————————— # c = 'abcdef' # # for i in range(0, len(c)): # letter = c[i] # print(letter) # ———————————————————————————— # # 斐波那契數列 # result = [] # for i in range(0, 50): # if i == 0 or i == 1: # result.append(1) # else: # result.append(result[i-2] + result[i-1]) # # print(result) # # 判斷質數 # # l = 776351721 # # is_prime = True # for i in range(2, l): # if l % i == 0: # print(i) # is_prime = False # break # # if is_prime == True: # print("{0}是質數".format(l)) # else: # print("{0}不是質數".format(l)) # ———————————————————————————— # 序列相互轉換 # l1 = ['a', 'b', 'c'] # t1 = ('a', 'b', 'c') # s1 = 'abc123' # s2 = 'abc,123' # r1 = range(1,4) # # print(list(t1)) # print(list(s1)) # print(s2.split(',')) # print(list(r1)) # # print(tuple(l1)) # print(tuple(s1)) # print(tuple(s2.split(','))) # print(tuple(r1)) # # print(str(l1)) # print(type(str(l1))) # print(''.join(t1)) # print(''.join(r1)) # join必須要求所有元素都是字符串 ''' # 將包含數字的序列輸出 s3 = '' for i in r1: s3 += str(i) print(s3) ''' # ———————————————————————————— # college1 = {'A', 'B', 'C', 'D'} # print(college1) # college2 = set(["E", "F", "G", "H"]) # print(college2) # college3 = set('中國廣西南寧') # print(college3) # # college4 = set() # 集合的數學運算 # college1 = {'A', 'B', 'C', 'D'} # college2 = set(["E", "F", "G", "H", "A", "C"]) # 交集 # c3 = college1.intersection(college2) # print(c3) # college1.intersection_update(college2) # print(college1) # ———————————————————————————— # 並集 # c4 = college1.union(college2) # print(c4) # ———————————————————————————— # 差集 # 單項差集 # c5 = college1.difference(college2) # print(c5) # c6 = college2.difference(college1) # print(c6) # college1.difference_update(college2) # ———————————————————————————— # # 雙項差集 # c7 = college1.symmetric_difference(college2) # print(c7) # college1.symmetric_difference_update(college2) # ———————————————————————————— # 判斷是否爲子集issubset:college1.issubset(college2) # 判斷是否爲父集issuperset:college1.issuperset(college2) # 判斷兩個集合是否存在重複元素isdisjoint(True爲不存在,False爲存在):college1.isdisjoint(college2) # ———————————————————————————— # 新增 # college1.add('AAAA') # college1.update(['CCC', 'DDD', 'BBB']) # college1.update(('CC', 'DD', 'BB')) # 刪除,(remove)如不存在,報錯;(discard)如不存在,忽略刪除操作 # college1.remove('DD') # college1.discard('DDDDDDDD') # 不支持更新,須刪除後再添加 # ———————————————————————————— # 三種內置生成式 # 生成式語法:[被追加的數據 循環語句 循環或者判斷語句] 、 {} # 列表生成式 # ''' # lst = [] # for i in range(10, 20): # lst.append(i * 10) # ''' # lst = [i * 10 for i in range(10, 20)] # lst1 = [i * 10 for i in range(10, 20) if i % 2 == 0] # print(lst1) # lst2 = [i * j for i in range(1, 5) for j in range(1, 5)] # print(lst2) # ———————————————————————————— # 字典生成式 # lst5 = ['AA', 'BB', 'CC', 'DD'] # ''' # for i in range(0, len(lst5)): # dict[i+1] = lst5[i] # ''' # dict1 = {i+1: lst5[i] for i in range(0, len(lst5))} # print(dict1) # ———————————————————————————— # 集合生成式 # set1 = {i * j for i in range(10, 20) for j in range(10, 20) if i == j} # print(set1) if __name__ == '__main__': pass