ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Python基础语法练习题(21-25)

Python基础语法练习题(21-25) 今天也来同步我进行的Python基础语法的练习题。第二十一题计算连续数字串和#编写一个程序计算n nn ... n个n的值其中n是数字且加数的个数有键盘输入决定 #获取用户输入数据 n int(input(请输入一个数字)) count int(input(请输入这个数字需要相加的项数)) #定义变量保存初始值 current_term 0 #定义变量保存结果 result 0 #循环生成每一项并累加每一项 for i in range(1,count 1): current_term current_term * 10 n result current_term print(结果为,result)这个程序实现的功能用通俗的语言来讲其实是完成特定的计算需求。首先用户输入数字和需要相加的项数然后程序负责呈现结果。代码总的来说并不困难但是容易忽略一个地方就是定义变量保存初始值这里还是需要注意的。第二十二题计算整数的阶乘#定义一个名为factorial的函数该函数用于计算并返回给定整数的阶乘 #用户输入一个非负整数 number int(input(请输入一个非负整数)) #定义函数 def factorial(number): 作用计算并返回给定整数的阶乘 参数number(非负整数) :return:给定的整数的阶乘值 #定义变量保存初始值 result 1 #遍历1到number for i in range(1,number 1): result * i return result factorial(number) print(factorial(number))这个代码其实还是有不足之处的当用户误触输入了非负整数以外的数字程序是会报错的但是用来完成题目已经足够了。还需要注意的点就是定义变量保存初始值处一定是1而不是0阶乘若从0开始0乘以任何数都是0那么得到的结果也就全部都是0了无法完成计算需求。第二十三题计算圆的面积#定义一个函数该函数用于计算并返回用户输入的半径的圆的面积(结果保留两位小数) #引入math模块 import math #用户输入圆的半径 r int(input(请输入圆的半径)) def circle_area(r): 根据所给的半径计算圆的面积 :param r: 圆的半径的值 :return: 返回圆的面积 area math.pi * r * r area round(area, 2) return area #调用函数 print(圆的面积为, circle_area(r))这个题目还是比较亲切的在我学习Python基础语法的时候就将其作为案例讲解过因此稍作回忆还是可以写出完整代码的。第二十四题打印区间内所有素数#定义一个函数该函数用于打印指定范围内所有的素数 #素数一个大于1的自然数除了1和它自身外不能被其它自然数整除。 #用户输入区间起始值和结束值 start int(input(请输入区间起始值)) end int(input(请输入区间结束值)) #定义函数 #定义一个判断是否是素数的函数 def is_prime(num): 作用判断一个数是否为素数 :param num: 要判断的数 :return: 如果是素数返回True否则返回False if num 1: return False for i in range(2,num): if num % i 0: return False return True #定义一个打印素数的函数 def print_primes(start, end): 作用打印指定范围内所有的素数 :param start: 区间起始值 :param end: 区间结束值 #遍历start到end for i in range(start,end 1): if is_prime(i): print(f该区间内{i}是素数) print_primes(start, end)这题在我看来非常地困难因为它涉及到了两个函数的定义。感觉我的思维有点固化于做题思维了不够有创造力和想象力。在高中的时候当一个题目涉及到更多一层的思维转换我就难以招架在见过这个题目的解法之后我才可以在下一次遇见它的同类型的题目时做出来而不是拥有更进一步的自己寻找解法的能力。代码的世界并不同于做题我或许需要发散自己的思维努力去尝试不同的路子最差的结果也就是程序报错重新修改加油。第二十五题求前n个数字的平方和#定义一个函数求前n个数字的平方和 #用户输入一个正整数 n int(input(请输入一个正整数)) #定义函数 def sum_of_square(n): 作用求前n个数字的平方和 :param n: 正整数 :return: 前n个数字的平方和 #遍历1到n result 0 for i in range(1,n 1): result result i ** 2 return result print(前,n,个数字的平方和为,sum_of_square(n))这个题目难度也不高主要还是函数体的结构不要忘记返回值还有就是for循环的使用这个真的算是我做练习题到现在出现频率最高的语句了。
返回列表