PYTHON基礎之條件語句

2021-08-21 01:20:40 字數 4816 閱讀 6530

了解到一些python基礎語句 那就反手敲一敲!!!

1,關於個稅演算法

基本演算法:

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

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

應納個人所得稅

稅額=全月

應納稅所得額

×適用稅率-

速算扣除數

個稅基本條件: 扣除標準3500元/月三險一金繳納

的基準工資

上限為7662 ;超過,就按照7662繳納;

gongzi = int(input('請輸入工資:'))

sanxian = 0

if gongzi >=7662:

sanxian= 7662*0.225

else:

snaxian=gongzi*0.225

suode = gongzi - sanxian -3500

shuilu = 0

kouchu = 0

if suode<=0:

print('loser')

else:

if suode<=1500:

shuilu = 0.03

elif suode<=4500:

shuilu =0.1

kouchu =105

elif suode <= 9000:

shuilu = 0.2

kouchu = 555

elif suode <= 35000:

shuilu = 0.25

kouchu = 1005

elif suode <= 55000:

shuilu = 0.3

kouchu = 2755

elif suode <= 80000:

shuilu = 0.35

kouchu = 5505

geshui = suode*shuilu-kouchu

print(geshui)

2,數字型別操作

運用所學的if for  條件語句  簡單的運用小操作 如:數字之間的加減乘除  及and or  在語句上的運用

# 字串, 數字, 布林,列表,字典

# 問題1 怎麼判斷輸入乙個整數為整數

num = input('請輸入乙個整數:')

num = int(num)

if num % 2 == 0:

print('偶數')

else:

print('奇數')

# 怎麼判斷乙個數既是三的倍數也是4的倍數

num = int(input('請輸入乙個整數'))

if num %12 ==0 :

print('既是三的倍數又是四的倍數')

else:

print('不是三和四的倍數')

# 問題三怎麼判斷這個數是五的倍數還是六的倍數

num = int(input('請輸入乙個整數'))

if num %5 == 0:

if num %6 == 0:

print('既是5的倍數有事6的倍數')

else:

print('是五的倍數不是六的倍數')

else:

if num %6 ==0:

print('只是留的倍數')

else:

print('幾部是五的倍數又不是六的倍數')

# and和or用於多個條件需要判斷的情況下.一兩個條件舉例

# and: 只要乙個條件為假,最終結果為假

# 條件1 真 條件2 真 結果 真

# 假 真 假

# 假 假 假

# or : 只要有乙個條件為真,最終結果為真

# 真 真 真

# 真 假 真

# 假 假 假

# 框架, 工具 ,包 ,外掛程式

#從random包中引出隨機整數的方法

from random import randint

# 計算機當中的隨機數也稱之為 『偽隨機數』

# 計算機找隨機數是根據計算機內部的演算法來找到的

number =randint(0,3)

print(number)

user_num = input('請輸入你要猜的數字')

user_num = int(user_num)

computer_num = randint(0,3)

print(computer_num)

if(user_num == computer_num):

print('you win')

else:

print('you lose')

3.使用條件語句實行石頭剪刀布

from random import randint

# 0石頭 1剪刀 2布

randint (0,2)

user_num = input('請輸入你要猜的數字')

# user_num = int(user_num)

computer_num = randint(0,2)

# print(computer_num)

if user_num.isdigit():

if 0=2:

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

print('you win')

elif user_num - computer_num ==0:

print('deuce')

else :

print('you lose')

else:

print('輸入的數值大於有效範圍')

else:

print('輸入的雷榮格式錯誤,請輸入0-2之間的數')

你以為只有一種嗎 ?   不存在的!  乙個迴圈語句將它帶走!

# 石頭剪刀布

from random import randint

user_win = 0

computer_win= 0

deuce = 0

# index代表標號 value代表值

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

user_num = int(input('請輸入數字'))

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))

deuce += 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('玩家勝')

4. for迴圈語句

運用for迴圈做一些簡單的小問題

# for(int index = 0 ;  index <10 ; index++)

for index in range (10):

print('woshinibaba')

print(index)

for index in range(50,100):

print(index)

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

print(index)

#1~100的和

sum = 0

for x in range(1,101):

sum = sum + x

print('x=%s'%x)

print(sum)

#問題2:獲取1~100之間所有奇數之和與5的倍數之和的差

sum1 = 0

for x in range(1,101,2):

sum1 = sum1 + x

sum2 =0

for x in range(0,101,5):

sum2 = sum2 + x

sum3 = sum1 - sum2

print(sum3)

今天了解及學習的內容大概如此!  慢慢來吧。。。

Python基礎五之條件語句和迴圈語句。

先來看一下print語句吧。1 print 現在print是乙個函式,但是在以前,print確實一種語句。在前面的文章中,我們經常使用print來輸出結果,print可以用來輸出乙個表示式,這個表示式要麼是乙個字串,要麼將自動轉換為字串。但實際上,你可以同時列印多少個表示式,條件是用逗號分隔他們 p...

國慶回家前 Python基礎之條件語句

關鍵字 if elif 和 else 是用於條件語句的。if else 語句是用來表達 如果出現這種情況,則這樣處理,否則那樣處理 意思的,例 a 10月1日 if a 10月1日 print 祖國生日快樂 else print 我愛你中國 祖國生日快樂else 語句不可以單獨使用,但 if 語句可...

Python學習之條件語句

coding utf 8 使用逗號隔開抖個輸出語句 print age 42 輸出自動轉換後的字串 name gumby salutation mr.greeting hello.print greeting salutation,name import math as foobar print f...