博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课后练习 - 测验2: Python基础语法(上) (第4周)
阅读量:4090 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native for Android 发布独立的安装包
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>
ES7 await/async
查看>>
ES7的Async/Await
查看>>
React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
JavaScript专题之数组去重
查看>>
Immutable.js 以及在 react+redux 项目中的实践
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>
react-native 自定义倒计时按钮
查看>>
19 个 JavaScript 常用的简写技术
查看>>