''' 計算 1.輸入半徑,輸出面積和周長 2.輸入面積,輸出半徑及周長 3.輸入周長,輸出半徑及面積 ''' # # 1.輸入半徑,輸出面積和周長 # from math import pi # # # 定義半徑 # r = int(input("請輸入半徑的值(整數)")) # if r < 0 : # exit("請重新輸入半徑") # ''' S 面積: pi * r * r ''' # S = pi * pow(r,2) # print(" 半徑為 %d 的圓,面積為 %.2f"%(r,S)) # '''C 周長: C = 2 * pi * r ''' # C = 2 * pi * r # print(" 半徑為 %d 的圓,周長為 %.2f"%(r,C)) # # 2.輸入面積,輸出半徑及周長 # from math import pi,sqrt # # S = float(input("請輸入圓的面積(支持小數格式)")) # if S < 0 : # exit("請重新輸入面積") # '''r 半徑: r = sqrt(S/pi)''' # r = sqrt(S/pi) # # print("面積為 %.2f 的圓,半徑為 %.2f"%(S,r)) # '''C 周長: C = 2 * pi * r ''' # C = 2 * pi * r # print("面積為 %.2f 的圓,周長為 %.2f"%(S,C)) # # 3.輸入周長,輸出半徑及面積 # from math import pi # # C = float(input("請輸入圓的周長(支持小數格式)")) # if C < 0 : # exit("請重新輸入周長") # '''r 半徑: r = C/(2*pi)''' # r = C/(2*pi) # # print("周長為 %.2f 的圓,半徑為 %.2f"%(C,r)) # ''' S 面積: pi * r * r ''' # S = pi * pow(r,2) # print("周長為 %.2f 的圓,面積為 %.2f"%(C,S))
''' 數據結構 列表練習 1.創建列表對象 [110,'dog','cat',120,'apple'] 2.在字符串 'dog' 和 'cat' 之間插入空列表 3.刪除 'apple' 這個字符串 4.查找出 110、120 兩個數值,並以 10 為乘數做自乘運算 ''' # # 1.創建列表對象 [110,'dog','cat',120,'apple'] # '''創建一個名為 lst 的列表對象''' # lst = [110,'dog','cat',120,'apple'] # print(lst) # # 2.在字符串 'dog' 和 'cat' 之間插入空列表 # lst = [110,'dog','cat',120,'apple'] # '''添加元素到 'dog' 和 'cat' 之間''' # lst.insert(2,[]) # print(lst) # # 3.刪除 'apple' 這個字符串 # lst = [110,'dog','cat',120,'apple'] # '''刪除最后一個元素''' # lst.pop() # print(lst) # # 4.查找出 110、120 兩個數值,並以 10 為乘數做自乘運算 # lst = [110,'dog','cat',120,'apple'] # try: # # 如果找不到數據,進行異常處理 # lst[lst.index(110)] *= 10 # lst[lst.index(120)] *= 10 # except Exception as e: # print(e) # print(lst)
''' 字典練習 1.創建字典 {'Math':96,'English':86,'Chinese':95.5,'Biology':86,'Physics':None} 2.在字典中添加鍵值對 {'Histore':88} 3.刪除 {'Physisc':None} 鍵值對 4.將鍵 'Chinese' 所對應的值進行四舍五入后取整 5.查詢鍵 'Math' 的對應值 ''' # # 1.創建字典 {'Math':96,'English':86,'Chinese':95.5,'Biology':86,'Physics':None} # stu_score = {'Math':96,'English':86,'Chinese':95.5,'Biology':86,'Physics':None} # # 2.在字典中添加鍵值對 {'Histore':88} # stu_score['Histore'] = 88 # # 3.刪除 {'Physisc':None} 鍵值對 # if 'Physisc' in stu_score.keys(): # '''如果存在 "Physisc" ''' # del stu_score['Physisc'] # # 4.將鍵 'Chinese' 所對應的值進行四舍五入后取整 # if 'Chinese' in stu_score.keys(): # # 四舍五入 使用 round # stu_score['Chinese'] = round(stu_score['Chinese']) # # 5.查詢鍵 'Math' 的對應值 # print(stu_score.get('Math',"沒有找到 Math 的值"))
''' 元組練習 1.創建列表 ['pen','paper',10,False,2.5] 賦給變量並查看變量的類型 2.將變量轉換為 tuple 類型,查看變量的類型 3.查詢元組中的元素 False 的位置 4.根據獲得的位置提取元素 ''' # # 1.創建列表 ['pen','paper',10,False,2.5] 賦給變量並查看變量的類型 # lst = ['pen','paper',10,False,2.5] # '''查看變量類型''' # print("變量的類型",type(lst)) # # # 2.將變量轉換為 tuple 類型,查看變量的類型 # lst = tuple(lst) # print("變量的類型",type(lst)) # # # 3.查詢元組中的元素 False 的位置 # # if False in lst: # print("False 的位置為(從0開始): ",lst.index(False)) # # 4.根據獲得的位置提取元素 # print("根據獲得的位置提取的元素為: ",lst[lst.index(False)]) # else: # print("不在元組中")
''' 集合練習 1.創建列表 ['apple','pear','watermelon','peach'] 並賦給變量 2.用 list() 創建列表 ['pear','banana','orange','peach','grape'],並賦給變量 3.將創建的兩個列表對象轉換為集合類型 4.求兩個集合的並集,交集和差集 ''' # 1.創建列表 ['apple','pear','watermelon','peach'] 並賦給變量 lst = ['apple','pear','watermelon','peach'] # 2.用 list() 創建列表 ['pear','banana','orange','peach','grape'],並賦給變量 lst_2 = list({'pear','banana','orange','peach','grape'}) print(lst_2) # 3.將創建的兩個列表對象轉換為集合類型 lst_set = set(lst) lst2_set = set(lst_2) # 4.求兩個集合的並集,交集和差集 ''' 並集 | 交集 & 差集 - ''' print("兩個集合的 並集為 :",lst_set | lst2_set) print("兩個集合的 交集為 :",lst_set & lst2_set) print("lst_set 與 lst2_set 的差集為 :",lst_set - lst2_set) print("lst2_set 與 lst_set 的差集為 :",lst2_set - lst_set)
2020-04-27