1.
number = 1
for i in range(0,20):
number *= 2 print(number)
2的20次方
2.
summation = 0
num = 1
while num <= 100:
if (num%3==0 or num%7==0)and num%21 != 0:
summation += 1
num += 1
print(summation)
能被3或7整除 且不能被21整除得數(shù)
(100以內(nèi)上述數(shù)的個數(shù))
1.求1到100之間所有數(shù)的和验残,平均值
for循環(huán):
sum1 = 0
for x in range(1,101):
sum1 += x
print(sum1,sum1/100)
while循環(huán):
sum1 = 0
count = 1
while count <= 100:
sum1 += count
count += 1
print(sum1,sum1/100)
2.計(jì)算1-100之間能被3整除的數(shù)的和
for循環(huán):
sum1 = 0
for x in range(1,101):
if x % 3 == 0:
sum1 += x
print(sum1)
while循環(huán):
sum1 = 0
count = 1
while count <= 100:
count += 1
if count % 3 ==0:
sum1 += count
print(sum1)
3.計(jì)算1到100之間不能被7整除的數(shù)的和
for循環(huán):
sum1 = 0
for x in range(1,101):
if x % 7 != 0:
sum1 += x
print(sum1)
while循環(huán):
sum1 = 0
count = 0
while count <= 100:
# count += 1
if count % 7 != 0:
sum1 += count
count += 1
print(sum1)
1.兔子問題 斐波那鍥數(shù)
'''
a = 1
= 1
while count <= 7
'''
2.判斷101-200之間有多少個素?cái)?shù)堵第,并輸出所有素?cái)?shù)。判斷素?cái)?shù)的方法:用一個數(shù)分別除2到sqrt(這個數(shù))扳埂,如果能被整除查近,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。
for x in range(101,201):
flag = True
for y in range(2,x):
num = x % y
if num == 0:
flag = False
break
if flag == True:
print(x,end=' ')
print()
3.打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個三位數(shù)瞻颂,其各位數(shù)字立方和等于該數(shù)本身。
例如:153是一個水仙花數(shù),因?yàn)?53 = 1^3 + 5^3 + 3^3
for x in range(100,1000):
a = x // 100
b = x // 10 % 10
c = x % 10
if x == a**3 + b**3 + c**3:
print(x,end=' ')
print()
4.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20個分?jǐn)?shù)
1 2 1
2 3 2
3 5 3
4 8 5
分子:上一個分?jǐn)?shù)的分子加分母 分母: 上一個分?jǐn)?shù)的分子
fz = 2 fm = 1
fz+fm / fz
a=1
b=2
for x in range(1,20):
c = b
b = b + a
a = c
print('第20個分?jǐn)?shù)是%d/%d' % (b,a))
5.給一個正整數(shù)郑象,要求:1贡这、求它是幾位數(shù) 2.逆序打印出各位數(shù)字
import random
num = random.randint(1,1000)
print(num)
count = 1
while num // 10 != 0:
count += 1
print(num%10,end='') #逆序打印例如 789 打印89 剩下7,單獨(dú)打印
num //= 10
print(num) #輸出原數(shù)最高位7厂榛,即個位數(shù)
print(count)
運(yùn)行結(jié)果: