1. 程式人生 > >每日題記07

每日題記07

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