Python第三周:数列求和,温度转换异常处理,鸡兔同笼

Posted Jessie-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第三周:数列求和,温度转换异常处理,鸡兔同笼相关的知识,希望对你有一定的参考价值。

数列求和

给定某数字 a(1a≤9)以及非负整数n(0≤n≤100000),求数列之和sum=a+aa+aaa+?+aa?a(n个a)。

例如a=2, n=3时,sum=2+22+222=246。

 

a=int(input())
b=int(input())
n=0
sum=0
for i in range (1,b+1):
    n = (n * 10)+a
    sum = sum + n
print(sum)

棋盘放米

相传古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔 (国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放两粒,第三个格子里放四粒,按此比例以后每一格加一倍,一直放到64格(国际象棋棋盘是8×8=64格),我就感恩不尽,其他的我什么也不要了,”国王想:“这有多少,还不容易!”让人扛来一袋小麦,但不到一会儿全用没了,再来一袋很快又没有了,结果全印度的粮食全部用完还不够,国王纳闷,怎样也算不清这笔账,请你帮国王计算一下,共需多少粒麦子,写出程序。

 

n=1
m=0
for i  in range(1,65):
    n=pow(2,i-1)
    m=m+n
print(m)

 

温度转换异常处理

 

温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。????????????????????????????????????????????????????????????????????????????????????????????????

 

请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。????????????????????????????????????????????????????????????????????????????????????????????????

 

转换算法如下:(C表示摄氏度、F表示华氏度)????????????????????????????????????????????????????????????????????????????????????????????????

 

         C = ( F - 32 ) / 1.8????????????????????????????????????????????????????????????????????????????????????????????????

 

         F = C * 1.8 + 32????????????????????????????????????????????????????????????????????????????????????????????????

 

要求如下:????????????????????????????????????????????????????????????????????????????????????????????????

 

(1) 输入输出的摄氏度采用大写字母 C 或小写字母 c 结尾,温度可以是整数或小数,如:12.34C 指摄氏度 12.34 度;????????????????????????????????????????????????????????????????????????????????????????????????

 

(2) 输入输出的华氏度采用大写字母 F 或小字字母 f 结尾,温度可以是整数或小数,如:87.65F 指华氏度 87.65 度;????????????????????????????????????????????????????????????????????????????????????????????????

 

(3) 考虑异常输入的问题,如输入不合法则抛出异常;????????????????????????????????????????????????????????????????????????????????????????????????

 

(4) 使用input()获得测试用例输入时,不要增加提示字符串。

try:
    a=input()
    if a [-1] in [c,C]:
        f=1.8*eval(a[0:-1])+32
        print("{:.2f}F".format(f))
    elif a [-1] in [f,F]:
        c=(eval(a[0:-1])-32)/1.8
        print("{:.2f}C".format(c))
    else:
        print("输入错误,末位只能是‘C‘,‘c‘,‘F‘,‘f‘")
except NameError :
    print("试图访问的变量名不存在")
except SyntaxError:
    print(存在语法错误)

鸡兔同笼

一个笼子里面关了若干只鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。

已经知道了笼子里脚的总数为a,则笼子里面至少有多少只动物,至多有多少只动物? ????????????????????????????????????????????????????????????????????????????????????????????????

 

输入格式

 

第1行输入一个正整数n(n≤1000),表示测试数据的组数n,接下来n组测试数据每组一行,每行一个正整数a(a<32768)。提示: 输入使用input(),不要增加额外的提示信息 。????????????????????????????????????????????????????????????????????????????????????????????????

 

输出格式

 

输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数之间用一个空格分开。输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数之间用一个空格分开。 如果没有满足要求的答案,则输出两个0。

N=int(input())
for i in range (N):
    n=int(input())
    if n % 2 != 0:
        a=i=0
    elif n % 4 == 0:
        a = n / 2
        i = n / 4
    else:
        i = (n / 2)/4+1
        a = n / 2
    print ("%d %d"%(i,a))

 

以上是关于Python第三周:数列求和,温度转换异常处理,鸡兔同笼的主要内容,如果未能解决你的问题,请参考以下文章

理解数据类型与数学运算:求和温度转换

求和与转换温度

理解数据类型与数学运算:求和温度转换

理解数据类型与数学运算:求和温度转换

python中的TempStr应用和温度转换

理解数据类型与数学运算:求和温度转换