1. 程式人生 > >Python迴圈練習題基礎

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)