Python练习5

1.计算分段函数
     2**x  x>0
y =  0     x=0
    -2**x  x<0

2.输入一个年份, 判断是不是闰年。
①年份能被400整除,②年份能被4整出但不能被100整除

3.实现一个简单的出租车计费系统,当输入行程的总里程时,
输出乘客应该付的车费(车费保留1位小数)。计费标准具体为起步价10元/3千米,
超过3千米以后,每千米的费用为1.2元,超过10千米以后,每千米的费用为1.5元。

4.输入任意年份,判断生肖。(生肖,又称属相或十二年兽,是中国及东亚地区的一些民族用来代表年份的十二种动物,统称为十二生肖,即鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。它们依次与十二地支“子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥"相配,形成子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。循环一次为一轮) (生俏=年份%12,顺序: 0.猴1.鸡2.狗3.猪4.鼠5.牛6.虎7.兔8.龙9.蛇10.马11.羊)

5.水仙花数 (Narcissistic number)是指一个n位数,
它的每个位上的数字的n次幂之和等于它本身(例如: 1**3 + 5**3+ 3**3= 153)。
编程寻找并输出n位的水仙花数,n (3≤n<6) 由用户输入,每行输出一个数字。

6. 计算并输出下列多项式的值!例如:若从键盘给n输入8后,则输出0.662872。
Sn=(1-1/2)+(1/3-1/4)+...+[(1/2n-1)-(1/2n)]


1.计算分段函数
     2**x  x>0
y =  0     x=0
    -2**x  x<0

x = eval(input('x='))
if x > 0:
    y = 2 ** x
elif x == 0:
    y = 0
else:
    y = -2 ** x
print('y={}'.format(y))

2.输入一个年份, 判断是不是闰年。
①年份能被400整除,②年份能被4整出但不能被100整除

year = eval(input('请输入一个年份:'))
if year % 400 == 0 or (year % 4 == 0 and not year % 100 == 0):
   print('{}年是闰年'.format(year))
else:
   print('{}年不是闰年'.format(year))

3.实现一个简单的出租车计费系统,当输入行程的总里程时,
输出乘客应该付的车费(车费保留1位小数)。计费标准具体为起步价10元/3千米,
超过3千米以后,每千米的费用为1.2元,超过10千米以后,每千米的费用为1.5元。

s = eval(input('请输入里程数:'))
if s <= 3:
    cost = 10
elif s <= 10:
    cost = 10 + 1.2 * (s - 3)
else:
    cost = 10 + 7 * 1.2 + 1.5 * (s - 10)
print('此程价格为:{:.1f}元'.format(cost))

4.输入任意年份,判断生肖。(生肖,又称属相或十二年兽,是中国及东亚地区的一些民族用来代表年份的十二种动物,统称为十二生肖,即鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。它们依次与十二地支“子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥"相配,形成子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。循环一次为一轮) (生俏=年份%12,顺序: 0.猴1.鸡2.狗3.猪4.鼠5.牛6.虎7.兔8.龙9.蛇10.马11.羊)

names = ['猴', '鸡', '狗', '猪', '鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊']
year = eval(input('请输入一个年份:'))
print('{}年的生肖是{}'.format(year, names[year % 12]))

5.水仙花数 (Narcissistic number)是指一个n位数,
它的每个位上的数字的n次幂之和等于它本身(例如: 1**3 + 5**3+ 3**3= 153)。
编程寻找并输出n位的水仙花数,n (3≤n<6) 由用户输入,每行输出一个数字。

n = eval(input('请输入范围(3<=n<6)的n:'))
for i in range(10 ** (n - 1), 10 ** n):
    result = 0
    a = str(i)
    for j in a:
        result += int(j) ** n
    if result == i:
        print(result)

6. 计算并输出下列多项式的值!例如:若从键盘给n输入8后,则输出0.662872。
Sn=(1-1/2)+(1/3-1/4)+...+[(1/2n-1)-(1/2n)]

n = eval(input('n ='))
s = 0
for i in range(1, n + 1):
    s = s + 1 / (2 * i - 1) - 1 / (2 * i)
print('Sn = {:.6f}'.format(s))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书启秋枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值