defadd(a, b):"""两数相加"""return a + b
defsub(a, b):"""两数相减"""return a - b
defmul(a, b):"""两数相乘"""return a * b
defdiv(a, b):"""两数相除"""try:return a / b
except Exception as e:print(e)if __name__ =="__main__":
a =3
b =5print(add(a, b))# 8print(sub(a, b))# -2print(mul(a, b))# 15print(div(a, b))# 0.6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2.数字的阶乘
"""
阶乘是指从1到n的连续自然数相乘的积。
一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!
"""deffactorial(num):"""求阶乘"""if0<= num <=2:if num <=1:return1return num
else:return factorial(num -1)* num
if __name__ =='__main__':print(factorial(0))# 1print(factorial(1))# 1print(factorial(3))# 6print(factorial(5))# 120print(factorial(10))# 362880
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
3.计算圆的面积和周长
import math
defarea_circle(r):"""计算圆的面积"""
area = math.pi * r * r
returnround(area,2)defperimeter_circle(r):"""计算圆的周长"""
perimeter = math.pi *2* r
returnround(perimeter,2)if __name__ =='__main__':
r =3print(area_circle(r))# 28.27print(perimeter_circle(r))# 18.85
"""
素数只能被1和自己本身整除
"""defis_prime(num):"""判断是否是素数"""if num in(1,2):returnTruefor index inrange(2, num):if num % index ==0:returnFalsereturnTruedefget_primes(begin, end):"""输出区间内的素数"""
primes =[]for number inrange(begin, end +1):if is_prime(number):
primes.append(number)return primes
if __name__ =='__main__':
list1 = get_primes(3,35)print(list1)# [3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
5.求前N个数的平方之和
defcount_square(num):"""计算平方和"""
count =0for i inrange(1, num +1):
count += i * i
return count
if __name__ =='__main__':print(count_square(3))# 14
1
2
3
4
5
6
7
8
9
10
6.计算列表中的数字之和
defsum_of_list(num_list):"""计算列表数字之和"""
total =0for i in num_list:
total += i
return total
if __name__ =='__main__':
list1 =[1,2,3,6,8]print(sum_of_list(list1))# 20
1
2
3
4
5
6
7
8
9
10
11
7.范围内的所有偶数
# author:mlnt# createdate:2022/8/11defget_even_numbers(begin, end):"""获取区间内的偶数"""
even_numbers =[]for number inrange(begin, end +1):if number %2==0:
even_numbers.append(number)return even_numbers
if __name__ =='__main__':
list1 = get_even_numbers(3,35)print(list1)# [4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34]
"""
最大公约数,也叫最大公因数,指两个或多个共有因数中最大的一个
"""defhcf(a, b):"""最大公因数"""
result =1if a > b:
a, b = b, a
for i inrange(1, a +1):if a % i ==0and b % i ==0:
result = i
return result
print(hcf(3,9))# 3print(hcf(12,16))# 1print(hcf(42,96))# 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
13.最小公倍数算法
deflcm(a, b):"""最小公倍数"""if a > b:# 如果a>b,则交换a、b的值
a, b = b, a
for i inrange(b, a * b +1):if i % a ==0and i % b ==0:
result = i
breakreturn result
print(lcm(3,9))# 9print(lcm(12,16))# 48print(lcm(42,96))# 672