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)

浙公网安备 33010602011771号