python小题库(一)

从今天开始陆续更新一些python的小题库,没有套路,直接上题目和答案。最开始是入门级别的,大神轻喷,小白也可以思考注释中的一些问题,并尝试不同的解决方案。

题1:输入两个数字,打印两数之和

# 题目:输入两个数字,打印两数之和
# 错误演示
def sum():
    a = input('please input the one number: a = ')
    b = input('please input the another number: b = ')
    sum = a + b
    print('a + b =',sum)
sum()  # 这么整输出的是ab,如输入1和2,输出12
# 正确演示
def sum1():
    a = float(input('please input the one number: a = '))
    b = float(input('please input the another number: b = '))
    sum = a + b
    print('a + b =',sum)
sum1()
# 思考一下为什么错误演示是错误的呢

题2:输入区间的开始数字和结束数字,求该区间内所有的素数(prime)

# 题目:输入区间的开始数字和结束数字,求该区间内所有的素数(prime)
# 素数:如果数字只能被1和自己整除就是素数,否则不是素数
def is_prime(num):  # 定义判断素数的方法
    if num == 1:
        return True
    for idx in range(2, num):
        if num % idx == 0:
            return False  # return False和return True作用是什么
    return True
  
def main():
    a = int(input('please input the starting number of the interval: '))
    b = int(input('please input the ending number of the interval: '))
    for i in range(a, b + 1):  # 此处为什么要b+1
        if is_prime(i):   # 如果不提前定义判断素数的办法,能不能在这个循环中直接判断素数?
            print(f'{i} is a prime')
main()

题3:输入圆的半径计算求圆的面积

# 题目:输入圆的半径计算求圆的面积
import math
def SurfaceArea():
    r = float(input('please input a radius : '))
    S = math.pi * r * r
    print('The Surface Area is ',S)
SurfaceArea()

题4:求数字的阶乘

# 题目:求数字的阶乘
# 示例1
def factorial():
    result = 1  # 如果不初始化会怎样
    n = int(input('please input a number n = '))
    while n > 0:
        result *= n
        n -= 1
    return result
print('the factorial of n! = ', factorial())

# 示例2:
def main():
    result = 1
    n = int(input('please input a number n = '))
    for i in range(1, n+1):
        result *= i
    return result
print('the factorial of n! = ', main())

# 示例3 粗暴的方法
import math
def main():
    n = 1
    n = int(input('please input a number n = '))
    return math.factorial(n)
print('the factorial of n! = ', main())

题5:输入数字n,求1到n的数字平方之和

# 题目:输入数字n,求1到n的数字平方之和
def sum():
    summary = 0
    n = int(input('please input a number n:'))
    for i in range(1, n+1):
        summary += i*i
    return summary
print(sum())

这次就先更新5个啦,喜欢的请多点赞收藏哦,如有不懂的也可以评论区问,未经允许不得转载,谢谢

你可能感兴趣的:(python小题库,python,开发语言,vscode,python题库,python入门)