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))