1.讀程序總結(jié)程序功能
# a.
numbers = 1
for i in range(0,20):
numbers *= 2
print(numbers)
'''
i == 0 numbers*=2 ==2numbers ==2**1
i == 1 numbers*=2 ==2numbers ==2**2
...
i == 19 numbers*=2 ==2numbers ==2**20
印刷 2**20
'''
# b.
summation = 0
num = 1
while num <= 100: #num<=100時循環(huán)
if (num%3 == 0 or num%7 == 0) and num%21 != 0: #能被3或者7整除并且不能被3和7同時整除的個數(shù).
summation += 1
num += 1
print(summation)
# 編程實現(xiàn)(for和while各寫一遍):
# 1.求1到100 之間所有數(shù)的和吧史、平均值.
```python
# a.for循環(huán)
n = 1
time = 1
sum1 = 0
for n in range(1,101):
sum1 += n
time = sum1/n
print('和:',sum1, '平均值:', time)
# b.while循環(huán)
n = 1
time = 1
sum1 = 0
while n <= 100:
sum1 += n
time = sum1/n
n += 1
print('和2:',sum1, '平均值2:', time)
# 2. 計算1-100之間能3整除的數(shù)的和
# a.for
n = 1
m = 0
sum1 = 0
for n in range(1,101):
if n%3 == 0:
m += 1
sum1 += n
print('和3:',sum1)
# b.while
n = 1
m = 0
sum1 = 0
while n <= 100:
if n%3 == 0:
m += 1
sum1 += n
n+=1
print('和4:',sum1)
3. 計算1-100之間不能被7整除的數(shù)的和
# a.for
n=0
sum1=0
for n in range(1,101):
if n%7:
sum1 += n
print('和5:', sum1)
#b.while
n = 1
sum1 = 0
while n <= 100:
if n%7:
sum1 += n
n += 1
print('和6:', sum1)
1. 求斐波那契數(shù)列中第n個數(shù)的值:1邮辽,1,2贸营,3吨述,5,8莽使,13锐极,21笙僚,32.
f(n) = f(n-1)+ f(n-2)芳肌。
n=int(input('請輸入大于1的項:'))
i=1
j=0
l=1
m=0
while True:
l+=j
i+=1
if n==i:
break
j+=l
i+=1
if n==i:
break
m=j+l
print(m)
2.判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。判斷素數(shù)的數(shù))亿笤,如果能被整除翎迁,則表明此數(shù)不是素數(shù),反之是素數(shù)
print('=======')
i=0
for n in range(101,201):
m=2
while n%m :
m+=1
if n==m:
i+=1
print(n, i)
3.打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個三位數(shù)净薛,
其各位數(shù)字一個水仙花數(shù),因為153 = 1^3 + 5^3 + 3^3
for n in range(100,1000):
g = n%10 #個位
s = n%100//10 #十位
b = n//100 #百位
if b**3 + s**3 + g**3 == n:
print(n)
4. 有?分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20分?:
上?個分數(shù)的分?加分? 分?: 上?個分數(shù)的分? fz = 2 fm
5. 給?個正整數(shù)要求:1汪榔、求它是?位數(shù) 2.逆序打印出各位數(shù)字
n=int(input('請輸入一個正整數(shù)'))
n=int(input('請輸入一個正整數(shù)'))
m=1
num=0
s=0
s1=0
while True:
if n/m>=1:
m*=10
s = n%m
sum1 = (s-s1)/10**num
s1 = s
num+=1
print('逆序打印:',int(sum1))
else:
print('位數(shù):',num)
break