- 计算器
n1= int(input("请输入第一个数:\n"))
n2= input("请输入要进行的运算:\n")
n3= int(input("请输入第三个数:\n"))
if n2=='+':
print(n1 + n3)
结果:
![](https://img-blog.csdnimg.cn/img_convert/c950e4fcd9100cfd23d9eab34a0e2d79.png)
写了半天,一直提示整数和字符无法连接,后来发现,是吧n3写成n2了
+的两个用法:
运算(整数,小数等)
拼接(字符,字符串)
看见别人的代码发现要想从键盘获取一个整数可以在input前转化
2.猜数游戏
#猜数游戏
s=int (input("请输入一个要猜的数字")) #设定一个数字
c=int (input("请输入猜数的最大限制")) #设置猜的最大次数
count =0
while True:
count+=1
r=int(input("请输入要猜的数"))
if r==s:
print("恭喜你猜对啦!!!\n你只用了%d次"%count)
break
elif r<s:
print("你猜小啦!")
else :
print("你猜大了")
if count >=c:
print("抱歉你猜的次数是%d已经将%d次的机会用光啦"%(count,c))
break
3.逢7拍手
for i in range(1,100):
if i%7==0:
print(i)
![](https://img-blog.csdnimg.cn/img_convert/812dfe9943813932217b34356c3d689d.png)
4.五子棋棋盘(我已经尽力了)
#五子棋棋盘
h=int(input("请输入行"))
l=int(input("请输入列"))
#第一行
print("┌",end="")
for i in range(1,l):
print('┬',end="")
print("┐")
#第二行到最后
for i in range(1,h):
print("├",end="")
for i in range(1,l):
print('┼',end="")
print("┤")
#最后l
print("└",end="")
for i in range(1,l):
print('┴',end="")
print("┘")
怎么形容呢?抽象?
![](https://img-blog.csdnimg.cn/img_convert/02e5a44f06ee68542b6c35ad530e6a43.png)
5.阶段案例---房贷计算器
能力有限^--^
#房贷计算器
a=int (input('''请输入要选择的房贷:
1.商业贷款
2.公积金贷款
3.组合贷款'''))
m=int (input("请输入您要选择的贷款金额"))
y=int (input("请输入您要选择的贷款年限"))
hkys=y*12 #还款金额
yuan=10000*m #将万元转化成元
if a==1:
print("您选择的是商业贷款!\n您输入的贷款金额是%d万元,贷款年限是%d年"%(m,y))
if y<=5:
yll=0.0475/12
else:
yll=0.049/12
ygck=yuan*yll*((1+yll)**hkys)/(((1+yll)**hkys)-1)
hkze=ygck*y*12
zflx=hkze-m*10000
print("每月月供参考:%d\n元还款总额:%d元\n支付利息:%d元\n"%(ygck,hkze,zflx))
if a==2:
print("您选择的是公积金贷款!\n您输入的贷款金额是%d万元,贷款年限是%d年"%(m,y))
if y<=5:
yll=0.0275/12
else:
yll=0.0325/12
ygck=yuan*yll*((1+yll)**hkys)/(((1+yll)**hkys)-1)
hkze=ygck*y*12
zflx=hkze-m*10000
print("每月月供参考:%d元\n还款总额:%d元\n支付利息:%d元\n"%(ygck,hkze,zflx))
if a==3:
print("您选择的是组合贷款!\n您输入的贷款金额是%d万元,贷款年限是%d年"%(m,y))
if y<=5:
yll=0.0475/12+0.0275/12
else:
yll=0.049/12+0.0325/12
ygck=yuan*yll*((1+yll)**hkys)/(((1+yll)**hkys)-1)
hkze=ygck*y*12
zflx=hkze-m*10000
print("每月月供参考:%d元\n还款总额:%d元\n支付利息:%d\n元"%(ygck,hkze,zflx))
唉又是改bug的一夜,找了半天才把flag放进去
#质数
for i in range(1,100):
flag=1
for j in range(2,i):
if i%j==0:
flag=0
break
if flag==1:
print(i)
![](https://img-blog.csdnimg.cn/img_convert/63fed081c5b4da24142d74a95e999211.png)