Python就業班——Python基礎知識

#!/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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章