标签:nbsp while循环 format pytho 乘法 一个 奇数 end mat
python语言类型:强类型语言,动态语言
例题
1.求100以内的奇数之和
可以通过对2取余不等于0的就是奇数或者使用for循环的步进打印奇数
s=0
for i in range(1,100,2)
s+=i
print(s)
2.求1~5的阶乘之和
使用for循环设定范围,在循环累加
a=1
s=0
for i in range(1,6):
a=a*i
s=s+a
print(s)
3.给定一个5位数,倒序打印
先要判断五位数的后面是否有0,如果有就不打印,如果中间有0的话不能跳过。例如:20500
a=20500
b=10
flag=False #开关
for i in range(a):
s=a%b
a=a//b
if flag or s: #第一次和第二次循环s=0,flag=False无法进入,第三次s=5可以进入,进入if后flag=True,所以后面的0也可以打印
print(s)
flag=True
4.打印100以内的斐波那契数列
可以使用while循环实现
a=0
b=1
while b<100:
print(b)
a,b=b,a+b
5.求斐波那契数列第101位
a=0
b=1
for i in range(1,100):
if i == 101:
print(b)
a,b=b,a+b
6.打印九九乘法表
可以使用for循环实现
for i in range(1,10):
for j in range(i,10):
s=i*j
print(i,‘*‘,j,‘=‘,s,end=‘\t‘)
print()
或使用.format实现
for i in range(1,10):
line = ‘‘
for j in range(i,10):
line+= ‘{0}*{1}={2:<4}‘.format(i,j,i*j)
print(line)
7.打印菱形
for i in range(-3,4):
l=-i if i<0 else i
print(‘ ‘*l+‘*‘*(7-l*2))
8.求100000以内的质数
count=0 #计数
for i in range(2,100000):
for j in range(2,i-1):
if i%j==0:
break
else:
count += 1
print(count,i)
标签:nbsp while循环 format pytho 乘法 一个 奇数 end mat
原文地址:https://www.cnblogs.com/zuohaipeng/p/9418742.html