求助,用python编写一个模拟个人所得税计算器程序,数据看图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,用python编写一个模拟个人所得税计算器程序,数据看图相关的知识,希望对你有一定的参考价值。
sal=float(input('请输入当月税前工资:'))S=sal-3500
if 0<S<=1500:
L=S*0.03
print('应纳税%.2f元'%L)
elif 1500<S<=4500:
L=1500*0.03+(S-1500)*0.1
print('应纳税%.2f元'%L)
elif 4500<S<=9000:
L=1500*0.03+3000*0.1+(S-4500)*0.2
print('应纳税%.2f元'%L)
elif 9000<S<=35000:
L=1500*0.03+3000*0.1+4500*0.2+(S-9000)*0.25
print('应纳税%.2f元'%L)
elif 35000<S<=55000:
L=1500*0.03+3000*0.1+4500*0.2+26000*0.25+(S-35000)*0.3
print('应纳税%.2f元'%L)
elif 55000<S<=80000:
L=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+(S-55000)*0.35
print('应纳税%.2f元'%L)
elif S>80000:
L=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+25000*0.35+(S-80000)*0.45
print('应纳税%.2f元'%L)
else:
print('未到起征点,不用交税') 参考技术A if ... elif ... else 就好了,感觉这题目问得也很奇葩,一秒钟没能反应过其想表达的意思。本回答被提问者和网友采纳 参考技术B .
C++,,,课堂作业求助,,,编写一个程序,,计算自己的生日距离今天多少天,,是星期几
编写一个程序,,计算自己的生日距离今天多少天,,是星期几
参考技术A #include <time.h>tm t;
_getsystime(&t);
// struct tm
// int tm_sec; /* seconds after the minute - [0,59] */
// int tm_min; /* minutes after the hour - [0,59] */
// int tm_hour; /* hours since midnight - [0,23] */
// int tm_mday; /* day of the month - [1,31] */
// int tm_mon; /* months since January - [0,11] */
// int tm_year; /* years since 1900 */
// int tm_wday; /* days since Sunday - [0,6] */
// int tm_yday; /* days since January 1 - [0,365] */
// int tm_isdst; /* daylight savings time flag */
// ; 参考技术B #include"iostream.h"
void main()
bool m;
int date[12]=31,28,31,30,31,30,31,31,30,31,30,31;
int year1,mon1,day1;
int year,mon,day,weekend;
int i,total=0;
loop:
cout<<"输入你的出生日期(年月日):";
cin>>year1>>mon1>>day1;
cout<<"输入今天的日期:";
cin>>year>>mon>>day;
cout<<"今天是星期几:";
cin>>weekend;
if(year%4==0)
if(year%100!=0||year%400==0) date[1]=29;m=true;
//判断是否是闰年。
try
if(year<year1) throw year;
if(mon<1||mon>12||mon1<1||mon1>12) throw mon;
if(day1>date[mon1-1]||day>date[mon-1]) throw day;
catch(int)
cout<<"数据Error!"<<endl;
cout<<"**********************"<<endl;
goto loop;
//检验输入数据是否正确。
if(mon<=mon1)
for(i=mon;i<mon1;i++) total=total+date[i];
total=total+day1-day;
if(total<0)
if(m==true) total=366+total;
else total=365+total;
else
for(i=mon1;i<mon;i++) total=total+date[i];
total=total+day-day1;
if(m==true) total=366-total;
else total=365-total;
cout<<"你的生日距今还有:"<<total<<"天"<<endl;
weekend=(weekend+total%7)%7;
if(weekend==0) cout<<"星期天"<<endl;
else
cout<<"星期:"<<weekend<<endl;
参考技术C /*
date.h
*/
/*
定义和实现日期类
Microsoft Visual C++ .NET编译通过
*/
#include "time.h"
#include "iostream"
using namespace std;
class date
public:
date();
date(int year,int month,int day);
int ydays() const;
int get_day() const;
int get_month() const;
int get_year() const;
int get_week() const;
void set_day(int day);
void set_month(int month);
void set_year(int year);
static bool isLeapYear(int year);
static unsigned long int count_days(const date& begin,const date& end);
private:
int m_year;
int m_month;
int m_day;
;
date::date()
//默认构造函数,用当前时间初始化
time_t temp;
time(&temp);
tm *_time=localtime(&temp);
m_year=_time->tm_year+1900;
m_month=_time->tm_mon;
m_day=_time->tm_mday;
date::date(int year,int month,int day):m_year(year),m_month(month-1),m_day(day)
int date::get_day() const
return m_day;
int date::get_month() const
return m_month;
int date::get_year() const
return m_year;
void date::set_day(int day)
m_day=day;
void date::set_month(int month)
m_month=month;
void date::set_year(int year)
m_year=year;
int date::ydays() const
//计算从1月1号到当前日期的天数
int total=m_day;
int mt[]=31,28+isLeapYear(m_year),31,30,31,30,31,31,30,31,30,31;
for (int i=0;i<m_month;i++)
total+=mt[i];
return total;
bool date::isLeapYear(int year)
//判断闰年
if((year % 400 == 0)||(year % 4 == 0)&&(year % 100 != 0))
return true;
return false;
unsigned long int date::count_days(const date& begin,const date& end)//to-do
//计算两个日期间隔的时间
int total=0;
if (begin.get_year()==end.get_year())
total+=(end.ydays()-begin.ydays());
else
total+=(365-begin.ydays()+end.ydays()+isLeapYear(begin.get_year()));
for (int i=begin.get_year()+1;i<end.get_year();i++)
total+=(365+isLeapYear(i));
return total;
///////////////////////////////////////////////////////////////
/*
test.cpp
*/
/*
调用date类实现了题目要求的操作
星期的计算以公元1年1月1日星期一为参照点
Microsoft Visual C++ .NET编译通过
*/
#include "stdafx.h"
#include "iostream"
#include "date.h"
using namespace std;
/*
http://zhidao.baidu.com/question/42587847.html
计算自己的生日距离今天多少天,,是星期几
*/
int _tmain(int argc, _TCHAR* argv[])
void print(const date& t);//日期的输出
int week(const date& t);//星期的计算
date now;//当前日期
//在此换成个人生日
date birthday(2007,12,22);
//输出
cout<<"从";
print(birthday);
cout<<"[星期"<<week(birthday)<<"]\n";
cout<<"到";
print(now);
cout<<"[星期"<<week(now)<<"]\n";
cout<<"一共是";
cout<<date::count_days(birthday,now)<<"天.\n";
return 0;
void print(const date& t)
cout<<t.get_year()<<"年"<<t.get_month()+1<<"月"<<t.get_day()<<"日";
int week(const date& t)
//以公元1月1日(星期1)为参照点
unsigned long int days=0;
int week=0;
date ref(1,1,1);
days=date::count_days(ref,t);
week=days%7+1;
return week;
本回答被提问者采纳 参考技术D 这个好像直接就有个api函数的,
以上是关于求助,用python编写一个模拟个人所得税计算器程序,数据看图的主要内容,如果未能解决你的问题,请参考以下文章