day7計算作業詳解

2022-07-16 00:03:13 字數 3349 閱讀 8927

1.判斷乙個數是否是水仙花數, 水仙花數是乙個三位數, 三位數的每一位的三次方的和還等於這個數. 那這個數就是乙個水仙花數, 例如: 153 = 13 + 53 + 3**3

2.給出乙個純數字列表. 請對列表進行排序(公升級題).

思路:完成a和b的資料交換. 例如, a = 10, b = 24 交換之後, a = 24, b = 10

迴圈列表. 判斷a[i]和a[i+1]之間的大小關係, 如果a[i]比a[i+1]大. 則進行互換. 迴圈結束的時候. 當前列表中最大的資料就會被移動到最右端.

想一想, 如果再次執行一次上面的操作. 最終第二大的資料就移動到了右端. 以此類推. 如果反覆的進行執行相應的操作. 那這個列表就變成了乙個有序列表.

3.完成彩票36選7的功能. 從36個數中隨機的產生7個數. 最終獲取到7個不重複的資料作為最終的開獎結果.

隨機數:

from random import randint

randint(0, 20) # 0 - 20 的隨機數

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%

讓使用者輸入它的工資, 計算終端使用者拿到手是多少錢.

5.編寫函式處理user_list 並返回如下結果:

[,,]

user_list=[,,

,,,]

檢視詳細內容

1.

suma = 0

i_num = input("請輸入判斷數字(三位數):").strip()

if len(i_num) == 3 and i_num.isdigit():

for i in i_num:

i = int(i)

suma += i**3

else:

if suma == int(i_num):

print("這是乙個水仙花數")

else:

print("這不是乙個水仙花數")

else:

print("請輸入三位數的數字")

i_num = input("請輸入判斷數字(三位數):").strip()

s = int(i_num[0])3 + int(i_num[1])3 + int(i_num[2])**3

print(s)

if int(i_num) == s:

print("這是乙個水仙花數")

else:

print("這不是乙個水仙花數")

a = 10

b = 5

print(a,b)

a,b = b,a

print(a,b)

2-1:氣泡排序

lst = [5,8,2,11,76,100]

count = 0

while count < len(lst):

index = 0

while index < len(lst)-1: #優化len(lst)*0.5 迴圈一半

if lst[index] > lst[index+1]:

lst[index],lst[index+1] = lst[index+1],lst[index]

index +=1

count += 1

print(lst)

for j in range(len(lst)):

for i in range(len(lst)-1): #把最大的放大最右邊,最後的就不用迴圈了

if lst[i] > lst[i+1]:

lst[i],lst[i+1]=lst[i+1],lst[i]

print(lst)

for j in range(len(lst)):

for i in range(int(len(lst)*0.5)):

if lst[i] > lst[i+1]:

lst[i],lst[i+1]=lst[i+1],lst[i]

print(lst)

from random import randint

s = set() #定義乙個空集合

while len(s) <= 6:

ret = randint(0, 36)

s.add(ret)

print(s)

salary = input('你的工資:').strip()

if salary.isdigit():salary=int(salary)

if salary <= 2000:

print('收入%s元,免徵.'%salary)

elif salary <= 4000:

tax = (salary - 2000)0.03

print('收入%s元,你要交稅%s元, 實際收入:%s元'%(salary,tax,salary-tax))

elif salary <= 6000:

tax = 20000.03 + (salary-4000)0.05

print('收入%s元,你要交稅%s元, 實際收入:%s元'%(salary,tax,salary-tax))

elif salary <= 10000:

tax = 20000.03 + 20000.05 + (salary-6000)0.08

print('收入%s元,你要交稅%s元, 實際收入:%s元'%(salary,tax,salary-tax))

else:

tax = 20000.03 + 20000.05 + 40000.08 + (salary-10000)0.20

print('收入%s元,你要交稅%s元, 實際收入:%s元'%(salary,tax,salary-tax))

def gen_lst(arg):

lst =

dic = {}

for i in arg:

for k,v in dic.items():

return lst

print(gen_lst(user_list))

服務計算作業二

在go語言裡也可以編寫基準測試,規則如下 1.基準測試的 檔案必須以 test.go 結尾 2.基準測試的函式必須以 benchmark 開頭,必須是可以匯出的 3.基準測試的函式必須接受乙個指向 benchmark 型別的指標作為唯一引數 4.基準測試函式不能有返回值 5.b.resettimer...

Day 7 學習筆記 可信計算 7

今天閱讀的主要內容是 a practical guide to tpm 2.0 第二章的部分內容。第二章首先是分析了密碼學的兩類攻擊 從字面意思很容易就可以看出來,brute force就是暴力攻擊,直接嘗試所有的密碼組合,應對這種攻擊有兩種方式。乙個是增加密碼的長度,使之在計算上不可行,或者是減少...

瀋陽集訓day7

吐槽 記錄 突然才知道自己太菜了,今天t1又因為輸出的時候少輸出了乙個換行符報零,加上就a,真傷心 linux換行和空格是乙個意思啊 t3正解過了 michael為救哥哥身陷囹圄,被關進foxriver監獄。為準備越獄,他需要散布訊息給監獄中其他人來共同協作,但是監獄中魚龍混雜,分成各個小團體,內部...