有意栽花花不发,无心插柳柳成阴。

0x01 数字组合

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

① 题解一

使用 for 循环遍历,最后使用 if 判断每个位数是否有重复

total = 0

for i in range(1,5):

for j in range(1,5):

for k in range(1,5):

if i!=j and j!=k and i!=k:

print(i*100 + j*10 + k)

total += 1

print(total)

② 题解二

使用

itertools

模块中的

permutations

方法,其返回的是可迭代对象的全排列方式,返回的对象是元组。

import itertools

sum0 = 0

a = [1,2,3,4]

for i in itertools.permutations(a,3):

print(i[0] + i[1]*10 + i[2]*100)

sum0 += 1

print(sum0)

③ 结果

321

421

231

431

241

341

312

412

132

432

142

342

213

413

123

423

143

243

214

314

124

324

134

234

24

0x02 个税计算

企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

① 分析

从 0 到 10W 到 20W 到 40W 到 60W 到 100W 最后大于 100W的区间分别是

100000 -- 10000 -- 200000 -- 200000 -- 400000

,每一个区间都哟对应的利润提成:

0.1 -- 0.075 -- 0.05 -- 0.03 -- 0.015 -- 0.01

② 题解

使用分区间计算即可

profit = int(input("please input your money: ")) #input函数接收的数据对象是字符串

bonus = 0

thresholds = [100000,100000,200000,200000,400000] #每个元素代表区间

rates = [0.1 , 0.075 , 0.05 , 0.03 , 0.015 , 0.01] #每个元素代表区间的提成

for i in range(len(thresholds)):

if profit <= thresholds[i]:

bonus += profit*rates[i]

profit = 0 #如果利润不是大于 100W

break

else:

bonus += profit*rates[i]

profit -= thresholds[i]

bonus += profit*rates[-1] # 如果大于 100W 的话

print(bonus)

③ 结果

please input your money: 150000

18750.0

Process finished with exit code 0

0x03 完全平方数

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

① 分析

现假设这个整数加上 100 之后是未知数 a,且其平方根为 b,即

a=b^2

,根据题设,a+168 又是一个完全平方数,则可得

b^2 + 168 >= (b+1)^2

,所以可以得到 b 的最大值为 84

n = 0

while (n+1)**2 - n**2 <= 168:

n += 1

print(n)

84

Process finished with exit code 0

最后就是怎么判断完全平方数了,可以将某个数的平方根和整型转换后的平方根对比,如果相等就是完全平方数。

② 题解

n=0

while (n+1)**2-n*n<=168:

n+=1

for i in range((n+1)**2):

if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5):

print(i-100)

③ 结果

-99

21

261

1581

Process finished with exit code 0

猪头

2020.5.10

python123新版个人所得税计算请输入正数_Python训练的数字组合,个人所得税计算,完全平方数,python,之...相关推荐

  1. 编写一个函数,计算任一输入的整数的各位数字之和

    函数学习-编程题 编写一个函数 fan(int m),计算任一输入的整数的各位数字之和.主函数包括输入.输出和调用函数. #include<stdio.h> int fan(int m); ...

  2. 请输入汉字、英文、数字或其组合/请输入6-18位字符,同时包含英文字母、数字、下划线,并且以英文字母开头/8-16位数字、字母、特殊字符组合

    var Util = {} Util.Reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^0\.([0][1-9]$))|(^0\.[1-9][0-9]?)|(^0$ ...

  3. 请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码

    请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 出现这个问题按照提示上的来看应该是手机号码输入的不对 但是输入的手机号码的确是11位 这个手机号是开发者账号绑定的手机号 也就 ...

  4. 专利申请号有误请核实请输入9到13位数字

    目录 实用新型和外观专利多少钱 专利申请号有误请核实请输入9到13位数字

  5. 苹果开发者账号renew时出现“请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码”

    苹果开发者账号到期,renew时在提交订单时在手机号一栏中出现以下报错: 请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 因为解决问题后才想起要写个博客告诉遇到这个问题的小伙 ...

  6. python计算选手最后得分_Python模拟决赛现场最终得分计算过程

    代码执行过程:首先输入评委人数,然后依次输入每个评委给出的得分,接下来分别去掉最高分和最低分,最终给出平均分.在输入过程中使用异常处理结构保证评委人数和每个评委给出的分数都必须是数字并且在合理范围之内 ...

  7. python中while true输入正数_python入门学习------while和输入内容

    1.input函数 例子1: name=input("please enter your name:") print("hello,"+name) 输出结果: ...

  8. C语言课程设计个人所得税计算,请个高手帮忙设计个C语言个人所得税计算的程序...

    匿名用户 1级 2011-12-15 回答 #include #define TAXBASE 2000 typedef struct{ long base; long limit; double ta ...

  9. python计算平均绩点_Python爬虫天坑(1)——计算本学期绩点

    __author__ = 'Garantion' # -*- coding:utf-8 -*- import urllib import urllib2 import cookielib import ...

  10. python第一个公开发行版_Python基础篇【第一篇】:python入门

    python 简介 python是一种解释型.面向对象.改动数据类型的高级程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. python是纯粹的自由 ...

最新文章

  1. 1116 c语言竞赛 (20 分)【难度: 一般 / 知识点: 模拟】
  2. 小弟带你走进VUE中input最大值设置出现的问题以及黑科技解决方案
  3. 6月30日云栖精选夜读:程序员技术与文艺的PK_来首届阿里巴巴研发效能嘉年华...
  4. 对6月份的项目的总结
  5. 如何禁止特定用户使用sqlplus或PL/SQL Developer等工具登陆?
  6. [数据库】sql 查询语句 汇总
  7. uniapp个人中心界面模板
  8. 城八区和通州区限价房申请5月16日开始受理
  9. 【C语言】用 1 分、5 分、10 分、25 分的硬币凑成任何给定的钱数 x,要求硬币的数目最少
  10. 答题微信小程序实现(5):大功告成,整个模板,题库导入/切换/积分/选择对错判断/闯关成功
  11. 中国人应该知道的知识
  12. win10操作系统创建局域网共享文件夹
  13. 数仓建模之声明粒度 一文读懂什么是粒度 看完保证通透!
  14. MySQL索引下推需要了解下
  15. 什么是哈希?哈希的模拟实现
  16. 用C语言验证“6174数学黑洞之谜
  17. 【前端系列教程之HTML5】01_HTML概述
  18. 安装计算机一级出现appcrash,appcrash,详细教您运行程序出现appcrash错误该如何解决...
  19. 企业直播该如何做?硬件设备、网络环境、设备连接和观看权限等整个直播流程教程
  20. 数字图像处理之matlab常见函数

热门文章

  1. lzg_ad:CMD下打开控制面板
  2. HDU5713 K个联通块
  3. linux连接无线网络配置详解
  4. 2022-2028年中国数字示波器行业市场调查研究及投资策略研究报告
  5. BlueCoat ProxySG配置FTP代理
  6. 到电容三点式振荡器有点郁闷。我纳闷C1与C2两端的瞬时极性为什么是粉红框框圈出的那样?
  7. Cannot determine path to ‘tools.jar‘ library for 1.8 (C:/Program Files/Java/jdk-18)
  8. win10家庭版将中文用户名修改为英文
  9. 大白菜u盘系统linux系统,大白菜超级u盘启动盘制作工具win7用U盘在Mac OS X中安装Windows7系统...
  10. 除了QQ就是一塌糊涂的日子不会再有了