每日題記07
阿新 • • 發佈:2018-07-11
random format orm 進行 NPU 循環列表 dom 判斷 imp
# 1.判斷一個數是否是水仙花數, 水仙花數是一個三位數, 三位數的每一位的三次方的和還等於這個數. # 那這個數就是一個水仙花數, 例如: 153 = 1**3 + 5**3 + 3**3 # num=input("請輸入一個三位數:") # if 0<int(num)//100 <10: # num1="_".join(num) # lst=num1.split("_") # sum=0 # for i in lst: # sum+=int(i)**3 # if int(num)==sum: # print("%s為水仙花數" % num) # else: # print("%s不是水仙花數" % num) # else: # print("輸入錯誤") # 2.給出一個純數字列表. 請對列表進行排序(升級題). # 思路: # 1.完成a和b的數據交換. 例如, a = 10, b = 24 交換之後, a = 24, b = 10 # 2.循環列表. 判斷a[i]和a[i+1]之間的大小關系, 如果a[i]比a[i+1]大. # 則進行互換. 循環結束的時候. 當前列表中最大的數據就會被移動到最右端. # 3.想一想, 如果再次執行一次上面的操作. 最終第二大的數據就移動到了右端. # 以此類推. 如果反復的進行執行相應的操作. 那這個列表就變成了一個有序列表. lst=[55,5,67,89,4,45,36] count = 1 #[5,55,67,4,45,36,89] while count < len(lst): for i in range(0,len(lst)-1): if lst[i] > lst[i+1]: lst[i],lst[i+1] = (lst[i+1],lst[i]) count += 1 print(lst) # print(lst) # 3.完成彩票36選7的功能. 從36個數中隨機的產生7個數. 最終獲取到7個不重復的數據作為最終的開獎結果. # 隨機數: # from random import randint # randint(0, 20) # 0 - 20 的隨機數 # from random import randint # # s = set() # for i in range(1,8): # num=randint(1, 36) # s.add(num) # if len(s)==7: # print(s) # if num in s: # continue # else: # pass # print(s) #4 # 稅務部門征收所得稅. 規定如下: # 1). 收入在2000以下的. 免征. # 2). 收入在2000-4000的, 超過2000部分要征收3%的稅. # 3). 收入在4000-6000的, 超過4000部分要征收5%的稅. # 4). 收入在6000-10000的, 超過6000部分要征收8%的稅. # 4). 收入在10000以上的, 超過部分征收20%的稅. # 註, 如果一個人的收入是8000, 那麽他要交2000到4000的稅加上4000到6000的稅加上6000到8000的稅. # 收入 = 8000-(4000-2000)*3%-(6000-4000)*4%-(8000-6000)*8% # 讓用戶輸入它的工資, 計算最終用戶拿到手是多少錢. # s=int(input("請輸入你的收入:")) # if 0<s<2000: # print("拿到手上的錢%d" % s) # elif s<4000: # print("拿到手上的錢{}".format(s-(s-4000)*0.03)) # elif s<6000: # print("拿到手上的錢{}".format(s-(4000-2000)*0.03-(s-4000)*0.05)) # elif s<10000: # print("拿到手上的錢{}".format(s-(4000-2000)*0.03-(6000-4000)*0.05-(s-6000)*0.08)) # else: # print("拿到手上的錢{}".format(s-(4000-2000)*0.03-(6000-4000)*0.05-(10000-6000)*0.08))
每日題記07