如果你学了很多东西,但是你写代码的能力或者思维并没有太大的进步,请相信我这是因为你并没有把太多的时间放在练习上。请坚持和我一同学习的每一天
# 计算 圆的面积
圆的半径(r)= 5
import math
def compute_area_of_circle(r):
pi = math.pi
return round(pi * pow(r,2) ) # 这个2 是啥意思
if __name__ == '__main__':
print('圆形的面积: {:.2f}'.format(compute_area_of_circle(3)))
# 计算某一区间内所有的素数
写算法之前先应该理解何为素数
素数也叫质数,是指只能整除1和自身的数被称为素数
def is_primes(number):
if number == 2:
return True
# number 除以 自己本区间任意一个数,说明number 不是素数
for idx in range(3,number): # 假设number = 20 range(2,20) (2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)
# 如果20可以除尽(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)中任意一一个数字
if number % idx == 0:
# 则number 不是素数
return False
# 如果区间内没有number 可以除尽的数
return True
def print_primes(begin, end):
for number in range(begin,end+1):
# 如果is_prime 返回true
if is_primes(number):
print(f"{number}is primes")
if __name__ == '__main__':
begin = 10
end = 36
print_primes(begin, end)
# 求前N个数字的平方和
def Sum_squares(number):
sum_sq_1 = 0
for i in range(number): # 例如number = 3 i == [0,1,2]
# 第一次循环 i = 0
# 第二次循环 i = 1
# 第三次循环 i = 2
sum_sq = pow(i,2) # pow(i,2) == i * i
#sum_sq = 0
# sum_sq = 1
# sum_sq = 4
sum_sq_1 = sum_sq + sum_sq_1 # sum_sq = sum_sq(当前 i 的平方和) + sum_sq (当一次sum_sq + sum_sq_1执行完成的结果)
#sum_sq_1 = 0
# sum_sq_1 = 1
#sum_sq_1 = sum_sq + sum_sq_1 = 4 + 1
return sum_sq_1
if __name__ == '__main__':
number = 3
# 当然你也可以把它改成 number = input("请你输入你要得到数的平方和")
print("前{number}个数的平方和是{price}".format(number= number,price= Sum_squares(number)))