基础
读程序,总结程序的功能:
numbers=1
for i in range(0,20):
numbers*=2
print(numbers)
功能 :2**20
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)
功能:求100以内能被3或者7整除但不能被21整除的数的个数
编程实现(for和while各写⼀一遍):
- 求1到100之间所有数的和、平均值
-
计算1-100之间能3整除的数的和
-
计算1-100之间不能被7整除的数的和
稍微困难
-
求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅方法:⽤用⼀一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数
sum = 0
i = 2 # 表示需要用到被用来除num的除数(2-(num-1))
for num in range(101, 201): # 从101-200之间取数
while i < num: # i取值取到num的前一个
if num % i != 0: # c出一个i的值不等于0执行if下面的语句
i += 1 #用下一个除数来判断
if i == num: #如果i值一直判断到num-1对应的值 那么执行if 下面的语句
print('%d是素数' % num)
sum += 1
else:
i = 1000
i = 2
print('有%d个素数' % sum)
运行:
101是素数
103是素数
107是素数
109是素数
113是素数
127是素数
131是素数
137是素数
139是素数
149是素数
151是素数
157是素数
163是素数
167是素数
173是素数
179是素数
181是素数
191是素数
193是素数
197是素数
199是素数
有21个素数
- 打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字⽴立⽅方和等于该数本身。例例如:153是
⼀一个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3
-
有⼀一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数分⼦子:上⼀一个分数的分⼦子加分⺟母 分⺟母:上⼀一个分数的分⼦子 fz = 2 fm = 1 fz+fm / fz
给⼀一个正整数,要求:1、求它是⼏几位数 2.逆序打印出各位数字
str1 = input('请输入一个正整数:')
len1 = len(str1)
print('%s是%d位数' % (str1, len1))
str2 = str1[::-1]
for x in str2:
print(x)