基礎(chǔ)
讀程序,總結(jié)程序的功能
1、
numbers=1
for i in range (0,20):
numbers*=2
print(numbers)
功能:計算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)
功能: 統(tǒng)計1到100內(nèi),有多少個能被3或7整除,但不能被21整除的整數(shù)。
編程實(shí)現(xiàn)(for和while各寫一遍)
3、求1到100之間所有數(shù)的和、平均值
for循環(huán):
numbers=0
for x in range(1,101):
numbers+=x
print(numbers)
print(numbers/100)
輸出結(jié)果:
5050
50.5
while循環(huán):
num1=0;sum1=0
while num1<=100:
sum1+=num1
num1+=1
print(sum1)
print(sum1/100)
輸出結(jié)果
5050
50.5
4、計算1-100之間能被3整除的數(shù)的和
for循環(huán):
sum=0
for x in range(3,101,3):
sum+=x
print(sum)
輸出結(jié)果:
1683
while循環(huán):
num2=1; sum2=0
while num2<=100:
if num2%3==0:
sum2+=num2
num2+=1
print(sum2)
輸出結(jié)果
1683
5、計算1-100之間不能被7整數(shù)的數(shù)的和
for循環(huán)
sum1 = 0
for x in range(1,101):
if x%7 != 0:
sum1+=x
print(sum1)
輸出結(jié)果
4315
while循環(huán)
sum2 = 0;num=1
while num <=100: #此方法比較不佳,耗時長
if num%7 == 0:
num+=1
continue
else:
sum2+=num
num+=1
print(sum2)
輸出結(jié)果
4315
6、有一對兔子,從出生后第三個月起,每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問第n個月的兔子總共有多少?
f1 = 1
f2 = 1
f3 = 0
month = int(input())
if month > 2:
for i in range(3, month+1):
f3 = f1 + f2
f1 = f2
f2 = f3
print('第%d月有%d對兔子' % (month, f3))
else:
print('第%d月有1對兔子' % month)
7、判斷101-200之間有多少個素數(shù),并輸出所有的素數(shù)。
for num in range(101, 201):
for num1 in range(2, num):
if num % num1 == 0:
# print(num, '不是素數(shù)')
break # 循環(huán)嵌套的時候,遇到break和continue結(jié)束的是包含break和continue最近的循環(huán)
else:
print(num, '是素數(shù)')
101 是素數(shù)
103 是素數(shù)
107 是素數(shù)
109 是素數(shù)
113 是素數(shù)
127 是素數(shù)
131 是素數(shù)
137 是素數(shù)
139 是素數(shù)
149 是素數(shù)
151 是素數(shù)
157 是素數(shù)
163 是素數(shù)
167 是素數(shù)
173 是素數(shù)
179 是素數(shù)
181 是素數(shù)
191 是素數(shù)
193 是素數(shù)
197 是素數(shù)
199 是素數(shù)
8、打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。
for num3 in range(100, 1000): # 取出所有三位數(shù)
ge_wei = num3 % 10
shi_wei = num3 // 10 % 10
bai_wei = num3 // 100
if num3 == ge_wei**3 + shi_wei**3 + bai_wei**3:
print('%d是水仙數(shù)' % num3)
153是水仙數(shù)
370是水仙數(shù)
371是水仙數(shù)
407是水仙數(shù)
9、有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20個分?jǐn)?shù)(分子:上一個分?jǐn)?shù)的分子加分母 分母: 上一個分?jǐn)?shù)的分子)
fen_zi = 2
fen_mu = 1
for x in range(1, 21):
fen_zi, fen_mu = fen_zi+fen_mu, fen_zi
print('%d/%d' % (fen_zi, fen_mu))
28657/17711
10、給一個正整數(shù),要求:1、求它是幾位數(shù) 2.逆序打印出各位數(shù)字
number = int(input())
wei_shu = len(str(number))
print('%d是%s位' % (number, wei_shu))
print('逆序打印:%s' % str(number)[::-1])