python100内3整除while_python-循环语句-习题及答案-for-while
for 變量 in range(起始,終止,步長(zhǎng)):
循環(huán)體
變量 = 起始
while 終止條件(bool):
循環(huán)體
步長(zhǎng)
break continue
1. 盈盈為了考驗(yàn)令狐沖奪冠的決心,要他說(shuō)一百遍“我能行!”
# for i in range(0,100,1):
# print("我能行")
2.
本金10000元存入銀行,年利率是千分之三,每過(guò)1年,將本金和利息相加作為新的本金。計(jì)算5年內(nèi),每年獲得的本金是多少?
# for year in range(1,6,1):
# m = 10000*(1+0.003)**year
# print(m)
3.
計(jì)算出1—100
之間所有能被3整除的整數(shù)的和?
# sum = 0
# for i in range(1,101,1):
# if i%3==0:
# sum += i
# print(sum)
# sum = 0
# for i in range(3,101,3):
# sum += i
# print(sum)
4.
計(jì)算1000以?xún)?nèi)所有不能被7整除的整數(shù)之和?
# sum = 0
# for i in range(1,1001,1):
# if i%7!=0:
# sum += i
# print(sum)
# sum = 0
# for i in range(7,1001,7):
# sum += i
# print(500500 - sum)
5.
求10到20的累加和
# sum = 0
# for i in range(10,21,1):
# sum+=i
# print(sum)
#sum = 0
# a = 10
# while a<=20:
# sum += a
# a += 1
# print(a,sum)
6.找出一個(gè)數(shù)的所有因子數(shù)
# a = int(input("請(qǐng)輸入一個(gè)數(shù):"))
# for i in range(1,a//2+1):
# if a%i == 0:
# print(i)
7.
輸入一個(gè)數(shù),判斷這個(gè)數(shù)是否是素?cái)?shù);
# a = int(input("請(qǐng)輸入一個(gè)數(shù):"))
# flag = False #旗標(biāo)法
# for i in range(2,a//2+1):
# if a%i == 0:
# flag = True
# #檢驗(yàn)flag的值
# if flag:
# print("不是素?cái)?shù)")
# else:
# print("是素?cái)?shù)")
8
定義一個(gè)正整數(shù)如:1205
統(tǒng)計(jì)它的各位數(shù)字中零的個(gè)數(shù),并求各位數(shù)字中的最大者。
# a = int(input("請(qǐng)輸入一個(gè)數(shù):"))
# count = 0
# for i in range(len(str(a))):
# if a%10==0:
# count += 1
# a //= 10
# print(count)
# print(max(str(a)))
9
有1020個(gè)西瓜,第一天賣(mài)掉總數(shù)的一半后又多賣(mài)出兩個(gè),以后每天賣(mài)剩下的一半多兩個(gè),問(wèn)幾天以后能賣(mài)完
# a = 1020
# for day in range(1,1000,1):
# a = a//2-2
# if a<=0:
# print(day)
# break
# days = 0
# a = 1020
# while a>0:
# days += 1
# a = a//2-2
# print(days)
10
猴子吃桃問(wèn)題: 猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè),第二天早上又將剩下的桃子吃了一半,又多吃一個(gè),
以后每天都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子。求第一天共摘了多少個(gè)?
# day_count = 1
# for day in range(9,0,-1):
# day_count = (day_count+1)*2
# print(day_count)
11
判斷一個(gè)數(shù)是否是完全數(shù)(完數(shù)指的是一個(gè)數(shù)的所有因子數(shù)的和等于這個(gè)數(shù)本身,例如
# 6 = 1 + 2 + 3, 即6就是完全數(shù))
# sum = 0
# a = int(input("請(qǐng)輸入一個(gè)數(shù):"))
# for i in range(1,a//2+1):
# if a%i == 0:
# sum += i
# if sum==a:
# print("是")
# else:
# print("不是")
1.
輸出圖型
*
**
***
****
# for i in range(0,4,1): #行
# for i in range(0,i+1,1): #列
# print("*",end="")
# print()
2
for i in range(0,5,1): #行
for k in range(0,4-i,1):
print(" ",end="")
for j in range(0,2*i+1,1): #列
print("*",end="")
print()
for i in range(0,5,1): #行
for k in range(0,i+1,1):
print(" ",end="")
for j in range(0,9-2*i,1): #列
print("*",end="")
print()
3
*
**
***
****
*****
******
*******
******
*****
****
***
**
*
# for i in range(-6,7,1):
# for j in range(0,7-abs(i)):
# print("*",end="")
# print()
4.
編寫(xiě)一個(gè)九九乘法法
# for i in range(1,10,1):
# for j in range(1,i+1,1):
# print(j,"*",i,"=",i*j,end=" ")
# print()
5
百錢(qián)買(mǎi)百雞,有100元錢(qián),要去買(mǎi)100只雞,公雞5元一只,母雞3元一只,小雞1元3只,問(wèn)公,母,小雞各買(mǎi)多少只。
提示:
a + b + c = 100 只
5 a + 3b + 1 / 3c = 100 錢(qián)
# for m in range(0,20,1):
# for n in range(0,33,1):
# for k in range(0,100,3):
# if m+n+k==100 and m*5+n*3+k//3==100:
# print(m,n,k)
# for m in range(0,20,1):
# for n in range(0,33,1):
# if (100-m-n)%3==0 and m*5+n*3+(100-m-n)//3==100:
# print(m,n,(100-m-n))
6
星型圖案
*
***
*****
*******
*********
7
把上圖形再倒過(guò)來(lái),合成一個(gè)菱形圖案
# for i in range(-4,5,1):
# for j in range(abs(i)):
# print(" ",end="")
# for k in range(9-2*abs(i)):
# print("*",end="")
# print()
8
打印出一個(gè)空菱形圖案
# for i in range(-4,5,1):
# for j in range(abs(i)):
# print(" ",end="")
# for k in range(9-2*abs(i)):
# if k==0 or k==9-2*abs(i)-1:
# print("*",end="")
# else:
# print(" ",end="")
# print()
9.
求300 - 400
之間的素?cái)?shù)
# for i in range(300,401,1):
# flag = False
# for j in range(2,i,1):
# if i%j==0:
# flag = True
# break
# if not flag:
# print(i)
10
輸出一個(gè)平行四邊形的圖案
# for i in range(0,4,1):
# for j in range(0,3-i):
# print(" ",end="")
# for k in range(0,10):
# print("*",end="")
# print()
11
用while做
雞兔同籠。雞兔一共有50只,腳一共有160只,問(wèn)雞和兔各多少只?要求雞兔至少一樣一只。
12.
計(jì)算2 / 1 + 3 / 2 + 4 / 3 +…+(n + 1) / n,寫(xiě)出算法的程序.
# sum = 0
# for i in range(1,21,1):
# sum += (i+1)/i
# print(sum)
14.2000年我國(guó)人口為13億,如果人口每年的自然增長(zhǎng)率為7%,那么多少年 后我國(guó)人口將達(dá)到15億?設(shè)計(jì)一個(gè)算法的程序
# year = 0
# cp = 13 #人口總數(shù)
# while cp<15:
# cp = cp*(1+0.03)
# year += 1
# print(2000+year)
15
用while做 雞兔同籠。雞兔一共有50只,腳一共有160只,問(wèn)雞和兔各多少只?要求雞兔至少一樣一只。
# m = 1 #雞
# while not m*2+(50-m)*4==160:
# m += 1
# print(m,50-m)
# m = 1
# while m<50:
# if m*2+(50-m)*4==160:
# print(m,50-m)
# m += 1
16.
循環(huán)錄入python課的學(xué)生成績(jī),統(tǒng)計(jì)分?jǐn)?shù)大于等于 80分的學(xué)生比例(使用continue)
# count = 0
# for i in range(10):
# score = int(input("請(qǐng)輸入成績(jī)"))
# if score<80:
# continue
# count += 1
# print(count)
17.
循環(huán)錄入某學(xué)生5門(mén)課的成績(jī)并計(jì)算平均分,如果某分?jǐn)?shù)錄入為負(fù),停止錄入并提示錄入錯(cuò)誤(使用break)
# sum = 0
# flag = False
# for i in range(5):
# score = int(input("請(qǐng)輸入成績(jī)"))
# if score<0:
# flag = True
# break
# sum += score
# if not flag:
# print(sum/5)
# else:
# print("輸入錯(cuò)誤")
18.給出50個(gè)數(shù),1,2,4,7,11,?,其規(guī)律是:第1個(gè)數(shù)是1,第2個(gè)數(shù)比第1個(gè)數(shù)大1,第3個(gè)數(shù)比第2個(gè)數(shù)大2,第4個(gè)數(shù)比第3個(gè)數(shù)大3,?,以此類(lèi)推. 要求計(jì)算這50個(gè)數(shù)的和.
# sum = 1
# a = 1
# c = 1
# while c<50:
# a = a+c
# sum += a
# c += 1
#
# print(sum)
標(biāo)簽:10,end,python,sum,while,range,print,習(xí)題,100
來(lái)源: https://blog.csdn.net/cookies___/article/details/112331292
總結(jié)
以上是生活随笔為你收集整理的python100内3整除while_python-循环语句-习题及答案-for-while的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机械臂拉格朗日法逆动力学建模仿真(附MA
- 下一篇: echarts 山东地图_用Python