迴圈和隨機數

2021-08-21 01:38:07 字數 4520 閱讀 8977

親愛的小夥伴們 我來了, 今天帶了點乾貨  和大家小酌一杯

1 資料型別

字串  數字 布林 列表 元組 字典

2 做乙個稅率的計算吧

計算方法

扣除標準3500元/月(2023年9月1日起正式執行)(工資、薪金所得適用)

三險一金 = 工資 * 比例  

扣除三險一金後月收入 = 工資 - 三險一金

應納稅所得額=扣除三險一金後月收入-扣除標準

應納個人所得稅稅額=

全月應納稅所得額

×適用稅率-

速算扣除數

養老保險

:單位20%,個人8%

醫療保險:單位8%,個人2%

失業保險:單位1%,個人0.5%

生育保險:單位0.6%,個人不用繳費

工傷保險:單位1%,個人不用繳

住房公積金:單位5%-12%,個人5%-12%,按12%算、

三險一金繳納 的基準工資上限為7662 ;超過,就按照7662繳納;

2023年9月1日起調整後的7級超額累進稅率

全月應納稅所得額

稅率

速算扣除數(元)

全月應納稅所得額不超過1500元3%0

全月應納稅所得額超過1500元至4500元

10%105

全月應納稅所得額超過4500元至9000元

20%555

全月應納稅所得額超過9000元至35000元

25%1005

全月應納稅所得額超過35000元至55000元

30%2755

全月應納稅所得額超過55000元至80000元

35%5505

全月應納稅所得額超過80000元

45%13505

salary = input('請輸入你的工資')

salary = int(salary)

sanxian = 0

suodee=0

shuilv = 0

kouchushu = 0

if salary >= 7662:

sanxian = 7662 * 0.225

else:

sanxian = salary * 0.225

suodee = salary - sanxian - 3500

if suodee < 0:

print('不用交稅')

else :

if suodee < 1500:

shuilv = 0.03

elif suodee <= 4500:

shuilv = 0.1

kouchushu = 105

elif suodee <= 9000:

shuilv = 0.2

kouchushu = 555

elif suodee <= 3500:

shuilv = 0.25

kouchushu = 1005

elif suodee <= 55000:

shuilv = 0.3

kouchushu = 2755

elif suodee <= 80000 :

shuilv = 0.35

kouchushu = 5505

else :

shuilv = 0.45

kouchushu = 13505

geshui = suodee * shuilv - kouchushu

print(geshui)

3總結and 和 or 多個判斷條件

and條件1    真    條件2    真    結果    真

條件1    真    條件2    假    結果    假

條件1    假    條件2    真    結果    假

條件1    假    條件2    假    結果    假

只有乙個條件是假就是假

or條件1    真    條件2    真    結果    真

條件1    真    條件2    假    結果    真

條件1   假    條件2    真    結果    真

條件1    假    條件2    假    結果    假

只要有乙個是真就是真

4隨機數

計算機中的隨機數並不是真的隨機數,是乙個偽隨機數.計算機中的隨機數是計算機內部演算法來找的

while 1 :

from random import randint

number = input('請輸入你的答案0--剪刀 1--石頭 2--布')

number = int(number)

number2 = randint(0,2)

if number2 == 0 :

print('對方輸出是{}'.format('剪刀'))

elif number2 == 1 :

print('對方輸出是{}'.format('石頭'))

else :

print('對方輸出是{}'.format('布'))

if number == number2 :

print('你倆平局')

elif (number== 0 and number2 ==2) :

print('你贏了')

elif (number == 1 and number2 == 0):

print('你贏了')

elif(number== 2 and number2 ==1) :

print('你贏了')

else:

print('你輸了')

5 迴圈

for迴圈 迴圈也叫作迭代 index為索引 range是範圍 後面的值代表迴圈結束的位置

for index in range(10):

print('你錯了嗎?')

print(index)

值1代表迴圈開始的位置 值2 代表迴圈結束的位置

for index in range(50,100) :

print(index)

值1代表迴圈開始的位置 值2代表結束的位置 值3為增量

for index in range(50,100,5) :

print(index)

6 石頭剪刀布三局兩勝值

index代表編號 value 代表值

for index , value in enumerate(range(3)) :

print(index)

print(value)

for x , y in enumerate('hello word') :

print(x)

print(y)

for index , value in enumerate(range(3)) :

# print(index)

# print(value)

user_num = input('我們的數字')

user_num = int(user_num)

computer_num = randint(0,2)

if user_num - computer_num == -1 or user_num - computer_num == 2 :

print('第{}局玩家勝'.format(index+1))

user_win += 1

elif user_num -computer_num ==0 :

print('第{}局平局'.format(index+1))

else :

print('第{}局電腦勝'.format(index+1))

computer_win += 1

print('---------第{}局結束-------'.format(index+1))

if computer_win == 2 :

print('電腦勝')

break

elif user_win == 2 :

print('玩家勝')

break

else:

if(deuce == 1) and computer_win - user_win ==0 and index == 2 :

print('平局')

elif deuce == 3 :

print('平局')

elif deuce == 2 and index == 2:

if computer_win - user_win == 1 :

print('電腦勝')

else :

print('玩家勝')

MS SQL迴圈 隨機數

建立檢視 create view myview as select re rand 自定義函式 取得指定範圍的隨機數 create function mydata aint b int returns decimal 38,0 as begin declare rdecimal 38,0 selec...

十 迴圈結構和隨機數

迴圈結構 for迴圈,break continue,while迴圈,do while迴圈 迴圈結構 在一定條件下,迴圈執行某段程式 語句 被執行的程式 語句 稱為 迴圈體 隨機數 arc4random b a 1 a for迴圈 for 迴圈變數初始化 迴圈條件 迴圈變數增量 迴圈體 break 迴...

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...