Python第三周:数列求和,温度转换异常处理,鸡兔同笼
Posted Jessie-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第三周:数列求和,温度转换异常处理,鸡兔同笼相关的知识,希望对你有一定的参考价值。
数列求和
给定某数字 a(1≤a≤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第三周:数列求和,温度转换异常处理,鸡兔同笼的主要内容,如果未能解决你的问题,请参考以下文章