本文共 1549 字,大约阅读时间需要 5 分钟。
、、
编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。
当输入时快乐的数字时,输出True,否则输出False。def sum_square(a): s = 0 while(a): rest = a % 10 s = s + rest * rest a = a // 10 #print(rest, s, a) return sa = eval(input())flag = 0for i in range(50): a = sum_square(a) #print(a) if a == 1: flag = 1if flag == 0: print("False")else: print("True")
获得用户输入的整数n,输出 1!+2!+…+n!的值。
如果输入数值为0、负数、非数字或非整数,输出提示信息:输入有误,请输入正整数。a = input()flag = 0s = 0if a.isdigit(): b = eval(a) if b > 0: flag = 1 temp = 1 for i in range(b): s = s + (i+1) * temp temp = (i+1) * tempif flag == 0: print("输入有误,请输入正整数")else: print(s)
成绩分数百分制转为五级制的判断输出(建议使用异常处理try-except-else-finally)。
具体要求如下: 1)输入一个[0-100]内成绩数据,输出相应等级(A、B、C、D、E),如输入为99,第一行输出为“输入成绩属于A级别。”; 2)当输入数据为其他字符或者超过范围,则输出“输入数据有误!”; 3)当成绩等级为A、B、C、D,则换行输出“祝贺你通过考试!”; 4)使用finally实现无论输入任何数据,均在最后输出“好好学习,天天向上!def grade(a): if a >= 90: print("输入成绩属于A级别。") print("祝贺你通过考试!") elif a >= 80: print("输入成绩属于B级别。") print("祝贺你通过考试!") elif a >= 70: print("输入成绩属于C级别。") print("祝贺你通过考试!") elif a >= 60: print("输入成绩属于D级别。") print("祝贺你通过考试!") else: print("输入成绩属于E级别。")a = input()try: b = eval(a) if b <= 100 and b >= 0: grade(b) else: raise Exceptionexcept Exception: print("输入数据有误!")finally: print("好好学习,天天向上!")
转载地址:http://fydii.baihongyu.com/