·使用for循环语句+map映射方法 打印输出3位的"水仙花数"
for i in range(100, 1000):
a, b, c = map(int, str(i))
if a**3 + b**3 + c**3 == i:
print(i, end=" ")
结果即:
·使用for循环+else语句判断整数N是否是素数(N从控制台输入)
n = int(input())
if n == 1:
print('This is not a prime.')
else:
f = 0
for i in range(2,n):
if n % i == 0:
f = 1
break
if (f == 0):
print(f'{n} is a prime.')
else:
print(f'{n} is not a prime.')
控制台输入17,结果即:
·使用for循环+标记变量方法判断整数N是否是素数(N从控制台输入)
num = int(input(""))
for i in range(2, num):
if num % i == 0:
print("%d不是一个素数。" % num)
break
else:
print("%d 是一个素数。" % num)
控制台输入33,结果即: ![](https://i-blog.csdnimg.cn/blog_migrate/e2bc0ebe01486ba60b60f77c653bb519.png)
·使用蒙特卡罗方法计算并输出圆周率(假设撒点个数为100万,圆周率保留1位小数)
import random
darts = 1000000
hits = 0
for i in range(1, darts + 1):
x, y = random.random(), random.random()
distance = pow(x ** 2 + y ** 2, 0.5)
if distance <= 1.0:
hits = hits + 1
pi = 4 * (hits / darts)
print("圆周率是%.1f" % pi)
结果即: