基礎(chǔ)
讀程序琼懊,總結(jié)程序的功能
1皱埠、
numbers=1
for i in range (0,20):
numbers*=2
print(numbers)
功能:計(jì)算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)計(jì)1到100內(nèi),有多少個(gè)能被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恒界、計(jì)算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、計(jì)算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: #此方法比較不佳砚嘴,耗時(shí)長(zhǎng)
if num%7 == 0:
num+=1
continue
else:
sum2+=num
num+=1
print(sum2)
輸出結(jié)果
4315
6十酣、有一對(duì)兔子,從出生后第三個(gè)月起际长,每個(gè)月都生一對(duì)兔子耸采,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死工育,問第n個(gè)月的兔子總共有多少虾宇?
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對(duì)兔子' % (month, f3))
else:
print('第%d月有1對(duì)兔子' % month)
7、判斷101-200之間有多少個(gè)素?cái)?shù)如绸,并輸出所有的素?cái)?shù)嘱朽。
for num in range(101, 201):
for num1 in range(2, num):
if num % num1 == 0:
# print(num, '不是素?cái)?shù)')
break # 循環(huán)嵌套的時(shí)候,遇到break和continue結(jié)束的是包含break和continue最近的循環(huán)
else:
print(num, '是素?cái)?shù)')
101 是素?cái)?shù)
103 是素?cái)?shù)
107 是素?cái)?shù)
109 是素?cái)?shù)
113 是素?cái)?shù)
127 是素?cái)?shù)
131 是素?cái)?shù)
137 是素?cái)?shù)
139 是素?cái)?shù)
149 是素?cái)?shù)
151 是素?cái)?shù)
157 是素?cái)?shù)
163 是素?cái)?shù)
167 是素?cái)?shù)
173 是素?cái)?shù)
179 是素?cái)?shù)
181 是素?cái)?shù)
191 是素?cái)?shù)
193 是素?cái)?shù)
197 是素?cái)?shù)
199 是素?cái)?shù)
8怔接、打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個(gè)三位數(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...求出這個(gè)數(shù)列的第20個(gè)分?jǐn)?shù)(分子:上一個(gè)分?jǐn)?shù)的分子加分母 分母: 上一個(gè)分?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森书、給一個(gè)正整數(shù),要求:1、求它是幾位數(shù) 2.逆序打印出各位數(shù)字
number = int(input())
wei_shu = len(str(number))
print('%d是%s位' % (number, wei_shu))
print('逆序打恿莞唷:%s' % str(number)[::-1])