python 基础巩固小练习

 如果你学了很多东西,但是你写代码的能力或者思维并没有太大的进步,请相信我这是因为你并没有把太多的时间放在练习上。请坚持和我一同学习的每一天

# 计算 圆的面积

圆的半径(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)

python 基础巩固小练习_第1张图片

 # 求前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)))

你可能感兴趣的:(python基础,算法设计python语言,python,开发语言)