还剩1页未读,继续阅读
文本内容:
第三章基本数据类型与表达式
一、简答题
1.简述cont inue语句和break语句用法的区别break语句通常用在循环语句和开关语句中当break用于开关语句switch中时,可使程序跳zhuan出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,即满足条件时便跳出循环continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环
2.简述range函数的功能range函数是Python中的内置函数,用于生成一系列连续的整数,一般用于for循环体中
3.对比递归法和迭代法的优缺点递归的优点1)大问题化为小问题,可以极大的减少代码量;2)用有限的语句来定义对象的无限集合.;3)代码更简洁清晰,可读性更好递归的缺点1)递归调用函数,浪费空间;2)递归太深容易造成堆栈的溢出;迭代的优点1)迭代效率高,运行时间只因循环次数增加而增加;2)没什么额外开销,空间上也没有什么增加,迭代的缺点1)不容易理解;2)代码不如递归简洁;3)编写复杂问题时困难
4.总结Python中的赋值语句
1.简单赋值语句
2.多重赋值语句
3.增量赋值语句
4.复合赋值语句
5.链式赋值语句
6.序列解包赋值语句
7.字典解包赋值语句
8.属性赋值语句
9.全局变量赋值语句
10.非局部变量赋值语句
5.简述for循环和while循环的适用场景for循环语句适用于预先知道循环次数的循环结构;while循环语句首先对表达式进行判断,对于次数确定或不确定的情况均适合
二、选择题1-4DDDA
三、编程题
1.编写程序,将一个正整数分解质因数并输出例如:输入90,输出90-2*3*3*5inr n«iipnntflB WifeA-T#®i\n*i口pf itM•♦d-•MiFoH i.2ii*hile n!•»printiC・外d••,prttivf*KdT
2.编写程序,计算并输出2+22+222+・,的运算结果,其中数字个数由用户输入•略
3.编写程序,按从大到小的顺序输出所有的水仙花数水仙花数的定义:一个三位数n,其百位、十位和个位上的数字分别是a、b、5如果n=a的立方+b的立方+c的立方则n是水仙花数,否则不是例如153=1的立方+5的立方+3的立方for iin range100,10001:i%10sw=i//10%10tw=i/A00if•3+3^/3+tw**3==i:print i
4.编写程序,计算百钱买百鸡问题假设公鸡5元/只,母鸡3元/只,小鸡1元3只现在有100块钱,想买100只鸡,问有多少种买法?n=0for gjin range21for mjin range34for xjin range101if gj+mj+xj==100and gj*5+mj*3+xj/3==100printgj mjxjt tn=n+1print n
5.编写程序,计算并输出1000以内的最大素数fori inrange2,101:尸2while j=i:if i%j==0:breakj+:lif ji:continueelse:,二”print end。