Python题目积累

1、(运算符使用)给出三位数 n n n,对其进行操作使其倒序。例:951—>159

n=int(input())
a=n%10 #取原数个位
b=n//10%10 #取原数十位
c=b//100 #取原数百位
ans=a*100+b*10+c 
print(ans)

2、(多重分支)假设小明和朋友出门玩耍,需要通过钱数判断所能进行的活动。钱数与活动对应关系可自拟。

money=int(input())
if money<=1:
    print("nothing")
elif 1<money<=5:
    print("water")
elif 5<money<=10:
    print("snack")
elif 10<money<=50:
    print("small meal")
elif 50<money<=200:
    print("big meal")
elif 200<money<=1000:
    print("playing a day")
else:
    print("anything")

3、(简单分支结构)求解一元二次方程的根

import math as m
a=float(input())
b=float(input())
c=float(input())
delta=b*b-4*a*c
if delta<0:
    print("无解")
elif delta==0:
    ans=-b/(2*a)
    print("x1=x2=",round(ans,5))
elif delta>0:
    x1=(-b+m.sqrt(delta))/(2*a)
    x2=(-b-m.sqrt(delta))/(2*a)
    print("x1=",round(x1,5)," x2=",round(x2,5))

4、(循环结构,列表)计算理财产品收益。给定利率、本金,求最终资金

rate=[0.0325,0.03,0.03,0.02,0.0175]
money=1000
for i in rate:
    money=round(money*(1+i),2)
print(money)

5、百鸡百钱问题

给定100文钱,要恰好用完且恰买100只鸡,求可能的情况。其中公鸡每只5文,母鸡每只3文,小鸡三只1文

price=100
number=100
ma_price=5
fe_price=3
chi3=1
for i in range(1,21):
    for j in range(1,34):
        for k in range(1,101):
            chi3_num=k*3
            ma_num=i
            fe_num=j
            a=ma_num*ma_price
            b=fe_num*fe_price
            c=k
            if a+b+c==price and ma_num+fe_num+chi3_num==number:
                print(ma_num,fe_num,chi3_num)

6、 打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print("{0}*{1}={2}".format(j,i,j*i),end=' ')
    print()

7、猜数字游戏

import random
num=random.randint(1,100)
mynum=int(input('请输入mynum='))
n=1
while not(num==mynum):
    n+=1
    if mynum<num:
        print("输入的数小了")
    elif mynum>num:
        print("输入的数大了") 
    print("输入不正确,请再次输入")
    mynum=int(input('请输入mynum='))
print("你猜对了!","一共用了",n,"次")

8、利息+取钱

某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后资金被全部取出?

money=100000
year=0
while money>=0:
    money=round(money*(1+0.037),2)-20000
    year+=1
print(year)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值