1、求出1000以内的所有完数,如6=1+2+3除了它自身以外的因子之和等于它本身叫完数。
x = []
for num in range(1, 1001):
a = 0
for i in range(1, num):
if num % i == 0:
a += i
if a == num:
x.append(num)
print("1000以内的所有完数:", x)
x = []
:创建一个空列表x
,用于存储找到的完数。for num in range(1, 1001):
:遍历从1到1000的所有数,将每个数赋值给变量num
。a = 0
:初始化变量a
为0,用于存储因子之和。for i in range(1, num):
:遍历从1到num
之间的所有数,将每个数赋值给变量i
。if num % i == 0:
:如果i
能够整除num
,即num
是i
的因子。a += i
:将i
加到变量a
中,计算因子之和。if a == num:
:如果a
等于num
,即num
的因子之和等于它本身。x.append(num)
:将num
添加到列表x
中,将其标记为完数。print("1000以内的所有完数:", x)
:输出找到的完数列表x
2、输入三个同学的成绩,然后由大到小排序。
a = int(input("请输入第一个同学的成绩:"))
b = int(input("请输入第二个同学的成绩:"))
c = int(input("请输入第三个同学的成绩:"))
if a >= b and a >= c:
max_score = a
if b >= c:
min_score = c
mid_score = b
else:
min_score = b
mid_score = c
elif b >= a and b >= c:
max_score = b
if a >= c:
min_score = c
mid_score = a
else:
min_score = a
mid_score = c
else:
max_score = c
if a >= b:
min_score = b
mid_score = a
else:
min_score = a
mid_score = b
print("从小到大排序的成绩:", min_score, mid_score, max_score)
3、使用for...in循环计算100以内的所有奇数和。
a = 0
for num in range(1,101,2):
a += num
print("100以内所有的奇数和为: ",a)
4、使用while循环计算100以内所有偶数和。
a = 0
num = 2
while num <= 100:
a += num
num += 2
print("100以内所有偶数的和为:", a)