:::success # Classic Problems [TOC] ::: ##### isPrime? ```python= import math inp = int(input('Is this prime?\n> ')) isPrime=True for i in range(2, int(math.sqrt(inp))+1): if inp % i == 0: isPrime=False break print(f'{inp} == prime is {isPrime}') ``` ##### isBeautiful? ```python= import math num = int(input('Is this number beautiful?\n> ')) total = 1 for x in range(2, int(math.sqrt(num))+2): if not num % x: total *= x if total == num: print(f'{num} is beautiful.') else: print(f'{num} is ugly.') ``` ##### isArm? ```python= n,m = map(int,input('Input a range to check armstrong number?\n> ').split()) lis = [] for i in range(n, m+1): total = 0 for x in str(i): total += int(x) ** len(str(i)) if total == i: lis.append(int(i)) # 空集合(X if not len(lis): print('There are no armstrong number between this range "(', end = '') # print armstrong list in range else: print('These number are armstrong number between this range\n> ', end = '') for i in lis: print(i, end = '') if i is not lis[-1]: print(', ', end = '') print() ``` ##### bubble-sort vs. bin-search ```python= # global val={} # sort func_ def sort(): for x in range(int(len(val))-1): for y in range(x+1,int(len(val))): # print(y) if val[x]>val[y]: tmp=val[x] val[x]=val[y] val[y]=tmp print(val) #search func_ def search(g, l, r): mid=int((l+r)/2) if l>r: print('err0r') return elif val[mid] is g: print(f'index:{mid}') return elif val[mid]<g: search(g, mid+1, r) else: search(g, l, mid-1) # main n=int(input('input how many numbers in the array?\n> ')) print('input') for i in range(n): val[i]=int(input(f'{i+1}. ')) sort() m=int(input('input how many numbers need to search?\n> ')) print('input') for i in range(m): tmp=int(input(f'{m}. ')) search(tmp, 0, int(len(val))-1) ``` ##### temperature-convert ```python= temperature= input(('Input the temperature (included °C or °F or K)\n> ')) temperature= temperature.split(' ') temperature[1]= temperature[1].lower() # print(temperature) if temperature[1] == '°c': # print('C') temperature.insert(2, round(int(temperature[0]))) elif temperature[1] == '°k': # print('F') temperature.insert(2, round((int(temperature[0])-32)*5/9)) elif temperature[1] == 'k': # print('K') temperature.insert(2, round(int(temperature[0])-273.15)) else: print('3rr0r') temperature.insert(3, round(temperature[2]*9/5+32)) temperature.insert(4, round(temperature[2]+273.15)) print(temperature) ```