編程實(shí)現(xiàn)(for和while各寫?一遍):
- 求1到100之間所有數(shù)的和擂仍、平均值
sum1 = 0
for num in range(1, 101):
sum1 += num
print(sum1, sum1/100)
num = 1
sum1 = 0
while True:
if num > 100:
break
sum1 += num
num += 1
print(sum1, sum1/100)
- 計(jì)算1-100之間能3整除的數(shù)的和
sum1 = 0
for num in range(0, 101, 3):
sum1 += num
print('和', sum1)
num = 0
sum1 = 0
while num <= 100:
sum1 += num
num += 3
print('和', sum1)
- 計(jì)算1-100之間不不能被7整除的數(shù)的和
sum1 = 0
for num in range(0, 101):
if num % 7 != 0:
sum1 += num
print(sum1)
num = 0
count = 0
num1 = 0
while True:
if count == 101:
break
elif num % 7 != 0:
num1 += num
count += 1
num += 1
print(num1)
求斐波那契數(shù)列列中第n個(gè)數(shù)的值:1宝冕,1,2抒倚,3,5倔叼,8羡微,13夕春,21,34....
pre_1 = 1 # 前第一個(gè)數(shù)
pre_2 = 1 # 前第二個(gè)數(shù)
n = 6 # 第n個(gè)數(shù)
current = pre_1 + pre_2
if n == 1 or n == 2:
current = 1
for x in range(n-2):
# 求和
current = pre_1 + pre_2
# 交換位置
# pre_2 = pre_1
# pre_1 = current
pre_1, pre_2 = current, pre_1
print(current)
判斷101-200之間有多少個(gè)素?cái)?shù)荧降,并輸出所有素?cái)?shù)接箫。判斷素?cái)?shù)的?方法:?一個(gè)數(shù)分別除2到sqrt(這個(gè) 數(shù)),如果能被整除朵诫,則表明此數(shù)不是素?cái)?shù)辛友,反之是素?cái)?shù)
count = 0
for num in range(101, 201):
# print(num)
# 判斷取出來(lái)的數(shù)是否是素?cái)?shù)
for x in range(2, num):
if num % x == 0:
# print(num, '不是素?cái)?shù)')
break
else:
print(num, '是素?cái)?shù)')
count += 1
print(count)
打印出所有的?水仙花數(shù),所謂?水仙花數(shù)是指?一個(gè)三位數(shù),其各位數(shù)字?方和等于該數(shù)本身剪返。例例如:153是
一個(gè)水仙花數(shù),因?yàn)?53 = 1^3 + 5^3 + 3^3
for num in range(100, 1000):
ge = num % 10
shi = num // 10 % 10
bai = num // 100
if num == ge**3 + shi**3 + bai**3: print(num, '是水仙花數(shù)')
有分?jǐn)?shù)序列:(1/1),2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列列的第20個(gè)分?jǐn)?shù)
分子:上一個(gè)分?jǐn)?shù)的分子加分母 分母: 上一個(gè)分?jǐn)?shù)的分子 fz = 2 fm = 1 fz+fm / fz
補(bǔ)充废累,python交換兩個(gè)數(shù)的值: a, b = b, a
分子 : 下一個(gè)分子 == 上一個(gè)分?jǐn)?shù)的分子+分母
分母 : 下一個(gè)分母 == 上一個(gè)分?jǐn)?shù)的分子
fz = 1
fm = 1
for x in range(20):
fz, fm = fz + fm, fz
print(fz, '/', fm)
給個(gè)正整數(shù),要求:1脱盲、求它是幾位數(shù) 2.逆序打印出各位數(shù)字
num = 35543
count = 0
while True:
print(num % 10)
num //= 10
count += 1
if num == 0:
break
print()
print(count)
求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加變成了累乘邑滨。
sum1 = 0 # 保存最后的和
for num in range(1, 21):
sum2 = 1 # 保存當(dāng)前取出來(lái)的數(shù)的階乘
for x in range(1, num+1):
sum2 *= x
sum1 += sum2
print(sum1)
循環(huán)輸入大于0的數(shù)字進(jìn)行累加,直到輸入的數(shù)字為0钱反,就結(jié)束循環(huán)掖看,并最后輸出累加的結(jié)果。
sum1 = 0
while True:
num = int(input('請(qǐng)輸入數(shù)字:'))
sum1 += num
if num == 0:
break
print(sum1)
求s=a+aa+aaa+aaaa+aa...a的值面哥,其中a是一個(gè)數(shù)字哎壳。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制尚卫。 1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值归榕。
num = 4
n = 6
sum1 = 0
num1 = num
for x in range(n):
print(num)
sum1 += num
num = num*10 + num1
print(sum1)
求1+12+123+1234++++++++123456789 = ?
n = 9
num = 0
sum1 = 0
for x in range(1, 10):
num = num*10 + x
sum1 += num
print(sum1)
輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出吱涉。
x = 2
y = 5
z = 6
max1 = x
if y > max1:
max1 = y
if z > max1:
max1 = z
print(max1)
min1 = x
if y < min1:
min1 = y
if z < min1:
min1 = z
print(min1)
print('中間:')
這是經(jīng)典的"百馬百擔(dān)"問(wèn)題蹲坷,有一百匹馬驶乾,馱一百擔(dān)貨,大馬馱3擔(dān)循签,中馬馱2擔(dān)级乐,兩只小馬馱1擔(dān),問(wèn)有大县匠,中风科,小馬各幾匹?
for big in range(1, 100//3):
for mid in range(1, 100//2):
for small in range(2, 100, 2):
if big+mid+small == 100 and big*3 + mid*2 + small/2 == 100:
print('大馬:', big, '中馬:', mid, '小馬:', small)
我國(guó)古代數(shù)學(xué)家張邱建在《算經(jīng)》:中出了一道“百錢買百雞”的問(wèn)題乞旦,題意是這樣的
5文錢可以買一只公雞贼穆,3文錢可以買一只母雞,1文錢可以買3只雛雞 ±挤郏現(xiàn)在用100文錢買100只雞故痊,那么各有公雞、母雞玖姑、雛雞多少只愕秫?請(qǐng)編寫程序?qū)崿F(xiàn)。
for x in range(1, 100//5):
for y in range(1, 100//3):
for z in range(1, 100):
if x+y+z == 100 and x*5 + y*3 + z/3 == 100:
print('公雞:', x, '母雞:', y, '小雞:', z)
12.小明單位發(fā)了100元的購(gòu)物卡焰络,小明到超市買三類洗化用品戴甩,洗發(fā)水(15元),香皂(2元)闪彼,牙刷(5元)甜孤。 要把100元整好花掉,可如有哪些購(gòu)買結(jié)合畏腕?
for a in range(1, 100//15):
for b in range(1, 100//2):
for c in range(1, 100//5):
if 15*a + 2*b + 5*c == 100:
print('洗發(fā)水:', a, '香皂:', b, '牙刷:', c )