Python循环输出练习题

循环相关练习

  • 使用循环输出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):             #用i表示每一行
	num1 = layer - i                   #num1表示每一行中空格的数量
	for j in range(num1):              #通过for循环语句打印空格
		print(" ",end="")
 
	num2 = i*2-1                       #num2表示每一行中的星号的数量
	for j in range(num2):              #通过for循环语句打印星号
		print("*",end="")
	print("")                          #这个语句表示换行

Python循环输出练习题_第1张图片

循环输出菱形

	
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("")

Python循环输出练习题_第2张图片

使用循环输出空心菱形

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("")

Python循环输出练习题_第3张图片

打印所有的水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,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)

Python循环输出练习题_第4张图片

判断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))

在这里插入图片描述

你可能感兴趣的:(python,python,开发语言)