基礎(chǔ)
讀程序,總結(jié)程序功能
1.
image.png

image.png
編程實(shí)現(xiàn)(for和while各寫(xiě)一遍):
1.求1到100之間所有數(shù)的和、平均數(shù)

image.png

image.png

image.png
2.計(jì)算1-100之間能被3整除的數(shù)的和

image.png

image.png

image.png
3.計(jì)算1-100之間不能被7整除的數(shù)的和

image.png

image.png

image.png
稍微困難
- 求斐波那契數(shù)列中第n個(gè)數(shù)的值:1,1,2,3,5,8,13,21,34....
n1 = int(input('輸入一個(gè)數(shù):'))
x1, x2 = 1, 1
n2 = 0
while n2 < n1 - 2:
n2 += 1
if n2 % 2 != 0:
x1 = x1 + x2
else:
x2 = x1 + x2
if x1 > x2:
print(x1)
else:
print(x2)
2.判斷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ù)
for x in range(101, 201):
for y in range(2, x):
if x % y == 0:
break
if y == x-1:
print(x)
3.打印出所有的?仙花數(shù),所謂?仙花數(shù)是指?個(gè)三位數(shù),其各位數(shù)字??和等于該數(shù)本身。例如:153是?個(gè)?仙花數(shù),因?yàn)?53 = 1^3 + 5^3 + 3^3
for num in range(100, 1000):
a = num // 100
b = (num - a * 100) // 10
c = num - a * 100 - b * 10
if num == (a ** 3 + b ** 3 + c ** 3):
print(num)
4.有?分?jǐn)?shù)序列: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
x1, x2, x3 = 1, 1, 1
num = int(input('輸入數(shù)字:'))
for _ in range(0, num):
x2 = x1
x1 += x3
x3 = x2
print(x1,x2)
- 給?個(gè)正整數(shù),要求:1、求它是?位數(shù) 2.逆序打印出各位數(shù)字
num = int(input('輸入一個(gè)正整數(shù):'))
x = 1
while True:
if num // (10 ** x) == 0:
print(x)
break
else:
x += 1
for y in range(1, x+1):
z = (num % (10 ** y)) // (10 ** (y - 1))
print(z, end='')
num -= z * 10 ** (y-1)