做一些循环练习:
先用while循环做1到100的总和:
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1到%d的总和是:%d",(n,sum)) # %d 是占位符
用for循环做1到100的总和:
sum = 0
for i in range(1,101):
sum += i
print(sum) # for循环里要从1开始到101结束
用for循环做到100内的质数:
for i in range(2,100):
for n in range(2,i):
if i%n == 0:
break
elae:
print(i,end=",") # end=“”是不换行
#("-----------------------------")
for i in range(2,100):
n = True
for m in range(2,2*i)
if i%m == 0:
n = False
break
if i == m:
print(i,end=",") # 定义True 和 Felse 把else换成if
用四个数字:1,2,3,4做三位数互补且不相同的数 各是多少:
for i in range(1,5):
for n in range(1,5):
for m in range(1,5):
if i != n and n != m and m != i:
print(i,n,m)
用for循环等腰三角形:
for i in range(1,6):
for n in range(1,5-i+1):
print(" ",end="")
for m in range(1,2*i)
print("$",end="")
print()
做用户输入几就显示几行的等腰三角形:
d = int(input("请输入行数:“))
for i in range(1,d):
for n in range(1,d-i+1):
print(" ",end="")
for m in range(1,2*i):
print("$",end="")
print()