如果你学了很多东西,但是你写代码的能力或者思维并没有太大的进步,请相信我这是因为你并没有把太多的时间放在练习上。请坚持和我一同学习的每一天
# 计算 圆的面积
圆的半径(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)))