python常见的例题,,python语言类型


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)

python常见的例题

评论关闭