python
大约 3 分钟
项目一
(15) 编程题 分值:10/10分
说明
财产租赁所得个税应纳税所得额计算为:
每次收入不超过4000元
应纳税所得额=每次收入额-准予扣除项目-修缮费用(800元为限)-800元
每次收入超过4000元
应纳税所得额=(每次收入额-准予扣除项目-修缮费用(800元为限))*(1-20%)
要求
请编写财产租赁所得个税应纳税所得额计算的代码逻辑。
from decimal import Decimal
def dec2str(dec): # 浮点数保留两位数字转字符串
return str(Decimal(dec).quantize(Decimal('0.00')))
# 变量income接收租金收入,变量deductibleItems接收准予扣除项目,变量cost接收修缮费用
def func(income,deductibleItems,cost):
###修改代码开始###
# 设置变量taxableIncome接收应纳税所得额
if income<=4000:
if cost>800:
taxableIncome=income-deductibleItems-800-800
else:
taxableIncome=income-deductibleItems-cost-800
elif income>4000:
if cost>800:
taxableIncome=(income-deductibleItems-800)*(1-0.2)
else:
taxableIncome=(income-deductibleItems-cost)*(1-0.2)
return dec2str(taxableIncome)
###修改代码结束###
print(func(6000,0,1000))
(16) 编程题 分值:10/10分
说明
会计期末,存货应当按照成本与可变现净值熟低计量。当存货成本低于可变现净值时,存货按成本计量,当存货成本高于可变现净值时,存货按可变现净值计量。
要求
请编写可以判断期末存货成本计量金额的代码逻辑。
from decimal import Decimal
def dec2str(dec): # 浮点数保留两位数字转字符串
return str(Decimal(dec).quantize(Decimal('0.00')))
#变量inventoryCost接收存货成本,变量netRealizableValue接收可变现净值
def func(inventoryCost,netRealizableValue):
###修改代码开始###
# if条件判断开始,cost接收期末计量存货成本
if inventoryCost > netRealizableValue:
cost = netRealizableValue
else:
cost = inventoryCost
return dec2str(cost)
###修改代码开始###
print('期末存货成本计量金额为',func(600000,956000))
项目三
(20) 编程题 分值:10/10分
说明:
某股份有限公司2022年12月工资明细表Excel数据如下:
数据预览: 点击进入
URL 地址:
https://cloud-cdn.acctedu.com/webpython/course/d2633ec9ca5c4a288b73f97b4616d541/gzmxb.xls
要求
读取Excel中的“工资结算明细表”,并添加列“单位支付合计数”计算单位支付合计数。(注:单位支付合计数 = 应付工资+单位缴纳社保+单位缴纳住房公积金)
# 引入pandas
import pandas as pd
###修改代码开始###
# 读取Excel文件
df = pd.read_excel('https://cloud-cdn.acctedu.com/webpython/course/d2633ec9ca5c4a288b73f97b4616d541/gzmxb.xls',sheet_name='工资结算明细表')
#计算单位支付合计数
df['单位支付合计数'] = df['应付工资']+df['单位缴纳社保']+df['单位缴纳住房公积金']
###修改代码结束###
print(df)
项目四
示例3:数据准备
要求
读取data.xlsx文件,根据“资产负债表项目”和“利润表项目”计算各期毛利率、营业净利率、权益净利率、总资产净利率,并筛选2020年相关指标。
数据预览: 点击进入
URL 地址:
https://cloud-cdn.acctedu.com/webpython/course/d2633ec9ca5c4a288b73f97b4616d541/data.xlsx
# 引入pandas
import pandas as pd
# 读取资产负债表项目
df1 = pd.read_excel('https://cloud-cdn.acctedu.com/webpython/course/d2633ec9ca5c4a288b73f97b4616d541/data.xlsx',converters={'年':str,'月':str})
# 读取利润表项目
df2 = pd.read_excel('https://cloud-cdn.acctedu.com/webpython/course/d2633ec9ca5c4a288b73f97b4616d541/data.xlsx',sheet_name = 1,converters={'年':str,'月':str})
# 调用merge函数连接df1、df2
df3 = pd.merge(df1,df2)
# 指标计算
df3['毛利率'] = (df3['营业收入']-df3['营业成本'])/df3['营业收入']
df3['营业净利率'] = df3['净利润']/df3['营业收入']
df3['权益净利率'] = df3['净利润']/df3['所有者权益']
df3['总资产净利率'] = df3 ['净利润']/(df3['流动资产']+df3['非流动资产'])
# 创建df_2022(2022年财务指标统计)
df_2022 = df3.loc[df3['年']=='2022',['年','月','营业收入','毛利率','营业净利率','权益净利率','总资产净利率']]
# show_table()展示df_2022
show_table(df_2022)