1. 程式人生 > 實用技巧 >python小題

python小題

交換兩個變數值

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 for
i 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()))