不良信息举报
举报原因:
抄袭 广告 违法 脏话 色情 其他
原因补充:
您目前尚未登录,请登录后再进行操作。

当前位置 :项目首页 > 资源分享 > 正文

Python 语法基础

  发布者:廖宁生    发布时间:2019-05-31    浏览数( -) 【举报】

描述:编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。


例如: 19 就是一个快乐的数字,计算过程如下:


12 + 92 = 82

82 + 22 = 68

62 + 82 = 100

12 + 02 + 02 = 1

当输入时快乐的数字时,输出True,否则输出False。 


 


输入

示例1:19


 


输出

示例1:True




def sumsquare(n):

    numStr=str(n)

    sum=0

    dights=[int(i) for i in numStr]

    for i in dights:

        sum+=i*i

    return sum

def main():

    n=int(input())

    count=0

    while n!=1:

        n=sumsquare(n)

        count+=1

        if count>2000:

            print("False")

            exit()

    print("True")

main()




阶乘累计求和

描述

获得用户输入的整数n,输出 1!+2!+...+n!的值。


如果输入数值为0、负数、非数字或非整数,输出提示信息:输入有误,请输入正整数。


 


 


输入格式

使用input()获得系统输入,不增加额外的提示信息。


 


 


输入输出示例

 


  输入 输出

示例 1

1

1

示例 2

0

输入有误,请输入正整数

示例 3

"A"

输入有误,请输入正整数




def factorial(n):

    sum=0;fact=1

    for i in range(1,n+1):

        fact*=i

        sum+=fact

    return sum

def main():

 n=input();flag=True

 if n.isdigit():    ///判断n是否是数字

     n=int(n)

     if n>0:

        ans=factorial(n)

        print(ans)

        flag=False

 if flag:

     print("输入有误,请输入正整数。")

main()




百分制到五级制的转换

描述

成绩分数百分制转为五级制的判断输出(建议使用异常处理try-except-else-finally)。


具体要求如下:


1)输入一个[0-100]内成绩数据,输出相应等级(A、B、C、D、E),如输入为99,第一行输出为“输入成绩属于A级别。”;


2)当输入数据为其他字符或者超过范围,则输出“输入数据有误!”;


3)当成绩等级为A、B、C、D,则换行输出“祝贺你通过考试!”;


4)使用finally实现无论输入任何数据,均在最后输出“好好学习,天天向上!


 


输入格式

输入一个正整数,输入使用input(),不要增加额外的提示信息,可以 eval(input()) 转换为正整数。


 


输出格式

具体输出请查看输入输出示例。


 


输入输出示例

 


  输入 输出

示例 1 Kate 输入数据有误!

好好学习,天天向上!

示例 2 88 输入成绩属于B级别。

祝贺你通过考试!

好好学习,天天向上!

示例 3 55

输入成绩属于E级别。

好好学习,天天向上!



无论try是否发生异常,finally总会执行,try无异常,才会执行else


try:

    n=eval(input())

except:

    print("输入数据有误!")

else:

    if 90<=n<=100:

        print("输入成绩属于A级别。\n祝贺你通过考试!")

    elif 80<=n<90:

         print("输入成绩属于B级别。\n祝贺你通过考试!")

    elif 70<=n<80:

         print("输入成绩属于C级别。\n祝贺你通过考试!")

    elif 60<=n<70:

         print("输入成绩属于D级别。\n祝贺你通过考试!")

    elif 0<=n<60:

         print("输入成绩属于E级别。")

    else:

         print("输入数据有误!")

finally:

    print("好好学习,天天向上!")

--------------------- 

作者:Memory丿浅笑 

来源:CSDN 

原文:https://blog.csdn.net/memory_qianxiao/article/details/80871423 

版权声明:本文为博主原创文章,转载请附上博文链接!


资源分享

最新资源分享

热评资源分享

热门资源分享

AI推荐 换一批