2019_7_31python
练习 输入三条边长如果能构成三角形就计算周长和面积
import math
a,b,c = input().split(',')
a = float(a)
b = float(b)
c = float(c)
if a + b > c and a + c > b and b + c > a:
print('周长%f'%(a + b + c))
p = (a + b + c)/2 area = math.sqrt( p * ( p - a ) * ( p - b )*( p - c ))
print('面积%f'%(area))
else:
print('不能构成三角形')
练习 求平均值
flag = 0
sum = 0
while 1:
print('Enter an integer, the input ends if it is 0: ')
shu = input()
if shu != '0' :
sum = sum + float(shu)
flag +=1
else:
break
ave = float(sum/flag)
print('平均值是%f' %ave)
练习 个人所得税计算器
salary = float(input('本月收入: '))
insurance = float(input('五险一金: '))
diff = salary - insurance - 3500
if diff <= 0:
rate = 0
deduction = 0
elif diff < 1500:
rate = 0.03
deduction = 0
elif diff < 4500:
rate = 0.1
deduction = 105
elif diff < 9000:
rate = 0.2
deduction = 555
elif diff < 35000:
rate = 0.25
deduction = 1005
elif diff < 55000:
rate = 0.3
deduction = 2755
elif diff < 80000:
rate = 0.35
deduction = 5505
else:
rate = 0.45
deduction = 13505
tax = abs(diff * rate - deduction)
print('个人所得税: ¥%.2f元' % tax)
print('实际到手收入: ¥%.2f元' % (diff + 3500 - tax))
生成随机验证码
验证码
import random
import numpy as np
import string
print('开始生成验证码')
s = string.ascii_lowercase
str1 = ""
for i in range (3):
for i in range(0,4):
a = random.choice(s)
b = np.random.choice([1,2,3,4,5,6,7,8,9,0])
c = random.choice([a,b])
print(c,end="")
str1 = str(str1)+str(c)
print('')
shuru = input('请输入验证码')
if shuru == str1 :
print('成功')
break
else:
print('再试一次')
密码爆破
import itertools
username = 'admin'
print('输入一个6位以内纯数字密码')
password = int(input())
print('开始爆破')
for i in range (0,999999):
print(i)
if int(i) == password:
print('爆破成功,密码%s' %i)
break
else:
continue
石头剪子布
import numpy as np
res = np.random.choice(['0','1','2'])
x=input('输入0、剪刀 1、石头 2、布')
if res=='0':
if x=='0':
print("tie")
elif x=='1':
print('loser')
else:
print('win')
elif res=='1':
if x=='2':
print("win")
elif x=='0':
print('tie')
else:
print('loser')
else:
if x=='2':
print("loser")
elif x=='1':
print('win')
else:
print('tie')
2019_7_31python的更多相关文章
随机推荐
- Laravel4 最佳学习代码以及资料推荐(转)
https://github.com/andrew13/Laravel-4-Bootstrap-Starter-Site 充分展现了Laravel的强大之处 Laravel虽然上手难度会比其他框架大很 ...
- vue-cli 中多个组件共用一个mt-checklist
// html <div v-if="dataList"> <mt-popup v-model="popupVisible" position ...
- 1005 -- I Think I Need a Houseboat
I Think I Need a Houseboat Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 105186 Acc ...
- MES training
unique identity 1.project name , namespace 2. select XML (not html) 3. view and controller will be i ...
- css3两个汤圆亲吻动效
效果图: 模板来源:https://www.17sucai.com/pins/demo-show?id=35132 自己仿写出来的效果图: 笔记: 1.transform:translate(-50% ...
- 学习记录:@Transactional 事务不生效
测试时使用spring boot2.2.0,在主类中调用,@Transactional 不起作用,原代码如下: @SpringBootApplication @Slf4j @Component pub ...
- 四大开源协议比较:BSD、Apache、GPL、LGPL(转)
转自: 四大开源协议比较:BSD.Apache.GPL.LGPL 本文参考文献:http://www.fsf.org/licensing/licenses/ 现今存在的开源协议很多,而经过Open S ...
- win10配置jdk环境变量及遇到的坑
第一步.在系统变量中新增变量命名JAVA_HOME,值为jdk的安装目录 JAVA_HOME C:\Program Files\Java\jdk1.8.0_231 第二步.在系统变量中增加path的值 ...
- 创建TCP服务器和TCP客户端
import sockethost='127.0.0.1'port=8080web=socket.socket()web.bind((host,port))web.listen(5)# 设置最多连接数 ...
- 泛型(Java 5 开始)
前言 Java 5 开始之前,从集合读取的数据都必须进行类型转换,如果插入错误的数据就会报错. 有了泛型,编译器会自动为你的插入进行转换,并在插入时告知是否插入了类型错误的对象. 将类型由原来的具体的 ...