python小題
阿新 • • 發佈:2020-07-04
交換兩個變數值
def ex_1(a,b): a,b = b,a return a,b def ex_2(a,b): c = b b = a a = c return a,b if __name__ == '__main__': print(ex_1(1,2)) print(ex_2(1,2))
刪除列表重複元素
def del_repeat_1(a): #建立一個空列表用來存放不重複元素 list1 = [] #遍歷需要刪除重複元素的列表 for i in a: #如果list1中不存在的列表才新增if i not in list1: list1.append(i) return list1 def del_repeat_2(a): # 我們知道set是不重複的資料容器 return list(set(a)) if __name__ == '__main__': a = list(input()) print(del_repeat_1(a)) print(del_repeat_2(a))
判斷是否為素數
def prime(number): if 0 not in [number / i fori in range(2,number)]: return f'{number} is prime' else: return '%d is not prime'%(number) if __name__ == "__main__": print(prime(int(input())))
求數字各位數之和
def sum(a): result = 0 for i in a: result += int(i) return result if __name__ == '__main__': print(sum(input('請輸入一個整數:')))
求最大公約數
def cc(a,b): return max([i for i in range(1,min(a,b) + 1) if a % i == 0 and b % i == 0]) if __name__ == '__main__': print(cc(8,10))
溫度轉換
def transform(a): result = (a - 32) / 1.8 return str(round(result,2)) + '度' if __name__ == "__main__": print(transform(float(input())))
生成隨機數
import random def arange(a): return random.randint(0,a) if __name__ == '__main__': print(arange(100))
翻轉字串
def reverse_1(a): return a[::-1] if __name__ == '__main__': print(reverse_1(input()))