Python编程的循环结构小示例(一)
计算指定数字之内偶数的和
此示例用while循环实现,示例代码如下:
sum = 0
number = int(input('请输入指定的数字:'))
n = 0
while n <= number:
if n % 2 == 0:
sum += n
n += 1
print(f'{number}之内的偶数之和:', sum)
运行结果如下:
请输入指定的数字:120
120之内的偶数之和: 3660
随机产生指定个数的随机数,并显示最小的数
利用while循环和random标准库,示例代码如下:
import random
# 定义一个空列表用于添加随机数
nums_lst = []
n = 0
num = int(input('请输入需要生成随机数的个数:'))
while n < num:
i = random.randint(50, 150)
print(f'第{n+1}个随机数是:', i)
if i not in nums_lst:
nums_lst.append(i)
n += 1
print('随机数为:', end='')
for _ in nums_lst:
print(_, end='\t')
print('最小的随机数为:', min(nums_lst))
运行结果如下:
请输入需要生成随机数的个数:10
第1个随机数是: 144
第2个随机数是: 96
第3个随机数是: 51
第4个随机数是: 82
第5个随机数是: 131
第6个随机数是: 138
第7个随机数是: 54
第8个随机数是: 137
第9个随机数是: 102
第10个随机数是: 65
随机数为:144 96 51 82 131 138 54 137 102 65 最小的随机数为: 51
阶乘求和
阶乘是一个数学概念,表示将一个正整数 n 与小于等于它的所有正整数相乘的结果。通常用符号 “!” 表示。例如,n 的阶乘表示为 n!,计算公式如下:
n! = n (n-1) (n-2) … 3 2 1
下面是一个 Python 示例代码,演示如何计算阶乘并求和:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(ret)
# 输入要计算阶乘的数
num = int(input("请输入一个正整数:"))
factorial_sum = sum(factorial(i) for i in range(1, num + 1))
number = 0
ret = ''
while number < num:
ret += f'{number+1}!+'
number += 1
print(ret.strip('+'), end=' = ')
print(f"{factorial_sum}")
在这段代码中,factorial 函数用于计算输入数的阶乘。然后通过循环遍历从1到输入数的范围,并计算每个数的阶乘值,最终对这些阶乘值进行求和。您可以输入一个正整数来查看从1到该数的阶乘求和结果。
运行结果如下:
请输入一个正整数:12
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12! = 522956313