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)