列表生成式练习
-
找出1~10之间所有偶数, 并且返回一个列表,(包含以这个偶数为半径的圆的面积)
首先导入数学模块:import math
方法一:
for循环:
li = []
for r in range(2, 11, 2):
square = math.pi * r * r
li.append(square)
print(li)
方法二:列表生成式
print([math.pi * r * r for r in range(2, 11, 2)])
方法三:函数
def square(r):
"""求以r为半径的圆"""
res = math.pi *r*r
return res
print([square(r) for r in range(2,11,2)])
- 找出1~100之间所有的质数.
判断num是否为质数,如果是质数,返回True,否则返回False
什么是质数?
只能被1和本身整除的数,就是质数
方法:
依次判断num能被(2,num)整除
如果能被其中其中一个数整除,不是质数
当循环结束,都没有发现能被整除的数,那么就是质数
def isPrime(num):
for i in range(2,num):
if num % i == 0:
return False
else:
return True
print([i for i in range(2,101) if isPrime(i)])