循环相关练习
- 使用循环输出99乘法表
- 使用循环输出等腰三角形
- 循环输出菱形
- 使用循环输出空心菱形
- 打印所有的水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3^ +5^3^ +3^3^
- 判断101~200之间有多少个素数,并输出所有的质数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
使用循环输出99乘法表
i=0
while i<9:
i+=1
j=0
while j<i:
j+=1
sum=i*j
print('%d * %d = %d' % (j, i, sum), end='\t')
print( )
使用循环输出等腰三角形
layer = int(input("请输入行数:"))
for i in range(1,layer+1):
num1 = layer - i
for j in range(num1):
print(" ",end="")
num2 = i*2-1
for j in range(num2):
print("*",end="")
print("")
循环输出菱形
layer = int(input("请输入打印的奇数行数:"))
while layer%2==0:
layer = int(input("必须是奇数,请输入重新打印的行数:"))
for i in range(1,(layer//2+2)):
num1 = layer//2+1 - i
for j in range(num1):
print(" ",end="")
num2 = 2*i-1
for j in range(num2):
print("*",end="")
print("")
for i in range((layer//2),0,-1) :
num1 = layer//2+1 - i
for j in range(num1):
print(" ",end="")
num2 = 2*i-1
for j in range(num2):
print("*",end="")
print("")
使用循环输出空心菱形
layer = int(input("请输入奇数行数:"))
while layer%2==0:
layer = int(input("不是奇数,请重新输入:"))
for i in range(1,layer//2+2):
num1 = layer//2+1-i
for j in range(num1):
print(" ",end="")
num2 = i*2-1
for j in range(num2):
if j==0 or j == num2-1:
print("*",end= "")
else:
print(" ",end = "")
print("")
for i in range(layer//2,0,-1):
num1 = layer//2+1-i
for j in range(num1):
print(" ",end="")
num2 = i*2-1
for j in range(num2):
if j==0 or j == num2-1:
print("*",end="")
else:
print(" ",end = "")
print("")
打印所有的水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13 +53 +33
n=int(input('输入一个三位数'))
i=n//100
j=n//10%10
k=n%10
sum=i**3+j**3+k**3
if sum==n:
print("%d是一个水仙花数"%n)
else:
print('%d不是一个水仙花数'%n)
判断101~200之间有多少个素数,并输出所有的质数
sum=0
for i in range(101,201):
for j in range(2,i):
if i%j!=0:
flag=True
else:
flag=False
break
if flag==True:
sum+=1
print("%d"%i,end=" ")
print(" ")
print("素数有 %d 个"%sum)
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
str0=input('请输入一个字符串')
letter=0
figure=0
blank=0
others=0
for i in str0:
if i.isalpha():
letter+=1
elif i.isdigit():
figure+=1
elif i.isspace():
blank+=1
else:
others+=1
print('字母个数%d,数字格式%d,空格格式%d,其他%d' %(letter,figure,blank,others))