Python循环练习题基础

【题】编写程序,统计如下各个字符串个数
string = “hello world god is allways busy”
比如:“hello world” 字符串统计的结果为:
h:1 e:1 l:3 o:2 d:1 r:1 w:1
q = “hello world god is allways busy”
l = “”
for i in “”.join(q.split()):
if i + “:” + str(q.count(i)) not in l:
l += (i + “:” + str(q.count(i)) + " ")
# v.append(str(q.count(i)))
print(l)

【题】编写9 * 9乘法表
for i in range(1,10):
for x in range(1,i+1):
print("%d*%d=%d"%(i,x,x*i),end=" “)
print(” ")

【题】 使用while,再完成以下图形的输出
*








*

x=1
while x<=9:
if x<5:
print(" “(5-x)+’(2x-1))
x+=1
elif x>=5:
print(” "(x-5)+’(19-2x))
x+=1

个人总结的一些简单基础题。
【题】 编写代码,计算以下要求
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买100只鸡,其中 公鸡,母鸡,小鸡都必须要有,
问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?
for i in range(1,100//5):
for x in range(1,100//3):
for y in range(1,1003):
if i+x+y==100 and i
5+x*3+y/3==100:
print(i,x,y)

画三角形
*





i=1
while i<=5:
print(" "(5-i)+’(2i-1))
i+=1

for i in range(1,6):
for j in range(1,5-i+1):
print(" “,end=’’)
for j in range(1,2i-1+1):
print("
”,end=’’)
print()

【题】 有如下列表,
nums=[2,7,11,15,1,8,7]
请找到列表中任意两个元素相加能够等于9的元素集合,列[(2,7), (1,8)]
nums=[2,7,11,15,1,8,7]
li=[]
for i in nums:
for x in nums:
if i +x==9:
a=list((i,x))
a.sort()
b=tuple(a)
if b not in li:
li.append(b)
print(li)

倒序输出
b=[1,2,3,4,5,6,7]
i=0
j=len(b)-1
while i<j:
b[i],b[j]=b[j],b[i]
i+=1
j-=1
print(b)

传送带
a=[1,2,3,4,5,6]
for j in range(0,8):
t=a[0]
for i in range(0,len(a)-1):
a[i]=a[i+1]
i+=1
a[5]=t
print(a)
j+=1

判断一个数是不是质素
n=int(input(“请输入一个数:”))
i=2
while i<n:
if n%i0:
print(“该数不是质数”)
break
i+=1
if i
n:
print(“是质数”)

输出100~200之间的质数
for i in range(100,200+1):
a=2
while a<i:
if i%a==0:
break
a += 1
else:
print(i,end=’ ')

for i in range(100,201):
for j in range(2,i):
if i%j==0:
break
else:
print(i,end=’ ')

a=int(input(“请输入一个数”))
b=int(input(“请输入大一点的数”))
#求两个数之间的所有质数:
for i in range(a,b+1):
for j in range(2,i):
if i%j==0:
break
else:
print(i,end=",")

a=[1,2,3,4,23,44,45,8,9]
data=int(input(“请输入查的数:”))
i=0
while i<len(a):
if a[i]==data:
print(i)
i+=1
if data not in a:
print(“没有”)

实心三角
for i in range(1,6):
for j in range (1,5-i +1):
print(’ ‘,end=’’)
for j in range (1,2i-1+1):
print(’
’,end=’’)
print()

##画空心三角形
i=1
while i<=5:
j=1
while j<=5-i:
print(" “,end=”")
j+=1
j=1
while j<=2i-1:
if j1 or j2
i-1 or i==5:
print("*",end="")
else:
print(" “,end=”")
j+=1
print()
i+=1

#1-10 报数出局
a=[i for i in range(1,11)]
print(a)

bs=0
i=0
gs=0
while True:
if a[i]!=0:
bs+=1
if bs3:
a[i]=0
bs=0
gs+=1
if gs
9:
break
i+=1
if i==10:
i=0
print(a)

猜你喜欢

转载自blog.csdn.net/weixin_43582101/article/details/84557218