源自抖音,仅供学习
"""
求两数之和
"""
if __name__ == '__main__':
number1, number2 = 5, 3
result = number1 + number2
print(f"{number1} + {number2} = {result}")
"""
数字的阶乘
"""
def get_jiecheng(number):
result = 1
while number > 0:
result *= number
number -= 1
return result
if __name__ == '__main__':
number = 20
print(f"{number}! = {get_jiecheng(number)}")
"""
计算圆的面积
"""
import math
def compute_area_of_circle(r):
return round(math.pi * r * r, 2)
if __name__ == '__main__':
r = 9
print(f"r = {r}, s = {compute_area_of_circle(r)}")
"""
打印区间内的所有素数
"""
def is_prime(number):
if number in (1, 2):
return True
for idx in range(2, number):
if number % idx == 0:
return False
return True
def print_primes(begin, end):
for number in range(begin, end+1):
if is_prime(number):
print(f"{number} is a prime")
if __name__ == '__main__':
begin = 11
end = 50
print_primes(begin, end)
"""
计算前n个数字的平方和
"""
def sum_of_square(n):
result = 0
for number in range(1, n+1):
result += number ** 2
return result
if __name__ == '__main__':
n = 10
print(f"前{n}的平方和: ", sum_of_square(n))
"""
计算列表和
"""
def sum_of_list(p_list):
total = 0
for item in p_list:
total += item
return total
if __name__ == '__main__':
list1 = [1, 2, 3, 4]
print(f"{list1}的和为:", sum_of_list(list1))
list2 = [17, 5, 3, 5]
print(f"{list2}的和为:", sum_of_list(list2))
"""
显示范围内所有的偶数,不包含结束值
"""
def get_even_numbers(begin, end):
result = []
for item in range(begin, end):
if item % 2 == 0:
result.append(item)
return result
if __name__ == '__main__':
begin = 10
end = 25
# 第一种方法
print(f"begin = {begin}, end = {end}, even numbers: ", get_even_numbers(begin, end))
# 第二种方法
print(f"begin = {begin}, end = {end}, even numbers: ", [item for item in range(begin, end) if item % 2 == 0])
"""
移除列表中的多个元素
"""
def remove_elements_from_list(lista, listb):
for item in listb:
lista.remove(item)
return lista
if __name__ == '__main__':
lista = [3, 5, 7, 9, 11, 13]
listb = [7, 11]
# 第一种方法
print(f"from {lista} remove {listb}, result : ", remove_elements_from_list(lista, listb))
lista = [3, 5, 7, 9, 11, 13]
listb = [7, 11]
# 第二种方法
print(f"from {lista} remove {listb}, result : ", [item for item in lista if item not in listb])
"""
实现列表的去重
"""
def get_unique_list(lista):
result = []
for item in lista:
if item not in result:
result.append(item)
return result
if __name__ == '__main__':
lista = [10, 20, 30, 10, 20]
# 第一种方法
print(f"source list :{lista}, unique list : ", get_unique_list(lista))
# 第二种方法
print(f"source list :{lista}, unique list : ", list(set(lista)))
"""
对简单列表的排序
"""
if __name__ == '__main__':
lista = [20, 40, 30, 50, 10]
# lista.sort() # 原地排序
# lista.sort(reverse=True) # 原地排序
print("lista is ", lista)
# 默认升序排列
listb = sorted(lista)
print("listb is ", listb)
# 降序排列
listc = sorted(lista, reverse=True)
print("listc is ", listc)