上QQ阅读APP看书,第一时间看更新
6.12 课后思考与练习
本章主要讲解了条件、循环和其他语句,在本章结束前回顾一下学到的概念。
(1)import语句和import语句的使用。
(2)什么是序列解包、链式赋值和增量赋值?
(3)什么是条件语句?
(4)有哪些循环语句,该怎么使用,又该怎么跳出?
思考并解决如下问题:
(1)使用import导入随机函数,并用导入的随机函数生成随机数。
(2)a=2,b=5,不借用其他变量,交换a、b的值。
(3)编写代码实现:如果输入的数字大于某个值,则做事情A,否则做事情B。
(4)编写代码实现多区间数值的流程判定,即满足区间A,做事情A;满足区间B,做事情B;满足区间C,做事情C,等等。
(5)用while循环实现:给定a=1,当a小于100时,则a=a*(a+1)。
(6)用for循环实现冒泡排序。
(7)用while循环实现当满足某一条件时,跳出循环,否则循环结束后,打印出没有满足某一条件的事情发生。
(8)用for循环结合continue和break,从一个数据列表中最快找到最接近某个给定数字的数。
(9)使用本章的知识写一个程序,判断输入的年份是否为闰年(输入函数为input)。
(10)写一个函数,判断输入的数字是奇数还是偶数。
(11)阿姆斯特朗数。如果一个n位正整数等于各位数字n次方的和,就称该数为阿姆斯特朗数。例如,1^3+5^3+3^3=153。
1000以内的阿姆斯特朗数有:1、2、3、4、5、6、7、8、9、153、370、371、407。
写一个程序,检测输入的数字是否为阿姆斯特朗数。