python习题库(1)

把每天看到的,学到的知识通过做题进行梳理,归纳。

好好学习,天天向上,我离大牛的距离会变得越来越短!!!

 

题目1:有1到5五个数字,组成一个互不相同不重复数字的三位数,打印出来。

             解题思路:个位,十位,百位数字可以填写1,2,3,4,5     去掉不满足的排列。

        用到的技术:print([object,…][,sep=’ ‘][,end=’\n’][,file=sys.stdout]) 

        object:输出的目标; 
             sep:多个object的时候,用什么隔开,默认是用空格隔开; 
          end:打印一个行末尾用什么结束,默认是用\n; 
             file:打印到的file中,默认的是sys.stdout,标准输出流。 

代码实现1:

        for a in range(1,6):
          print("")
          print("{}开头的数字如下:".format(a*100))
          for b in range(1,6):
            for c in range(1,6):
              if a!=c and b!=c and a!=b:
                print("{}\t".format(a*100+b*10+c),end=" ")
              else:
                continue

 

代码实现2:

        for a in range(1,6):
          print("")
          print("{}开头的数字如下:".format(a*100))
          for b in range(1,6):
            for c in range(1,6):
              if a==c or a==b or b==c:
                continue
              else:
                print("{}\t".format(a*100+b*10+c),end=" ")

 

题目2:打印出国际象棋是8*8的。

    解题思路:i代表横行,j代表纵行,(i+j)/2余数为奇数,为黑色格子。i+j/2余数为偶数,为白色格子。

for j in range(1,6):
  print("-"*28)
  for i in range(1,15):
    if (i+j)%2==1:
      print("#",end=" ")
    else:
      print("",end=" ")
  print("\n",end="")
print("-"*28)

 

       

 

posted @ 2018-12-30 18:26  席地而坐熊  阅读(78)  评论(0)    收藏  举报