码迷,mamicode.com
首页 > 编程语言 > 详细

python常见的例题

时间:2018-08-06 14:40:00      阅读:238      评论:0      收藏:0      [点我收藏+]

标签: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)

 

python常见的例题

标签:nbsp   while循环   format   pytho   乘法   一个   奇数   end   mat   

原文地址:https://www.cnblogs.com/zuohaipeng/p/9418742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!