当前位置:   article > 正文

头歌:实验六 多重循环_头歌python实验6多重循环

头歌python实验6多重循环

第1关 显示输入数字之内的完全数

  1. x=eval(input())
  2. #代码开始
  3. for i in range(2,x):
  4. s=0
  5. for n in range(1,i):
  6. if i%n==0:
  7. s+=n
  8. if s==i:
  9. print(i);
  10. #代码结束

第2关 输出阶乘等式

  1. x=eval(input())
  2. s=1
  3. c=0
  4. b="*"
  5. List=[]
  6. #代码开始
  7. for i in range(1,x+1):
  8. s=s*i
  9. c=c+1
  10. Str=str(c)
  11. List.append(Str)
  12. print("{}!".format(c),end='')
  13. print("="+b.join(List)+"=",end='')
  14. print(s)
  15. #代码结束

第3关 输出符合要求的数字 

  1. n=eval(input())
  2. #代码开始
  3. c=0
  4. for x in range(1,n+1):
  5. for y in range(0,n+1):
  6. for z in range(0,n+1):
  7. if x != y and y != z and z != x:
  8. d=x*100+y*10+z
  9. c=c+1
  10. print(d,end=" ")
  11. if c%10==0:
  12. print(end="\n")
  13. #代码结束

第4关 鸡兔同笼问题

  1. t=eval(input())
  2. j=eval(input())
  3. #代码开始
  4. x=(4*t-j)/2
  5. if t != 0 and (4*t-j) % (x*2) == 0:
  6. y=t-x
  7. if x<0 or y<0:
  8. print("无解")
  9. else:
  10. print("鸡{}只兔子{}只".format(int(x),int(y)))
  11. else:
  12. print("无解")
  13. #代码结束

第5关 剩余最短木料

  1. s=eval(input())
  2. #代码开始
  3. n1=0
  4. n2=0
  5. i=1
  6. num=0
  7. y1=int(s/19)
  8. y2=int(s/23)
  9. zx=s-(y1-1)*19
  10. while y1>=1:
  11. while i<=y2:
  12. num=y1*19+i*23
  13. if num>s:
  14. break
  15. else:
  16. num=s-num
  17. if num<zx:
  18. zx=num
  19. n1=y1
  20. n2=i
  21. i+=1
  22. y1-=1
  23. #代码结束
  24. print("19米{}段,23米{}段,剩余{}米".format(n1,n2,zx))

第6关 打印图形

  1. x=input("")
  2. #代码开始
  3. a=[]
  4. s=0
  5. for i in range(ord('A'),ord(x)):
  6. s+=1
  7. for i in range(ord('A'),ord(x)+1):
  8. a.append(chr(i))
  9. b=[]
  10. for j in range(0,len(a)-1):
  11. b.append(a[len(a)-2-j])
  12. print("%s%s%s"%(" "*s,"".join(a),"".join(b)))
  13. s-=1
  14. #代码结束

第7关 逻辑推断

  1. #代码开始
  2. for x in ["A", "B", "C", "D"]:
  3. if (('B' == x or 'C' == x or 'D' == x) + ('C' == x) + ('A' == x or 'D' == x) + ('C' == x)==2):
  4. print(str(x)+"是罪犯")
  5. #代码结束

第8关 多人唐诗作品标题

  1. f1=open("sy6//唐诗.txt","r",encoding="utf-8")
  2. #代码开始
  3. while True:
  4. x=input("诗人姓名")
  5. c=0
  6. if x=='':
  7. break
  8. for line in f1:
  9. if x+':' not in line:
  10. continue
  11. else:
  12. print(line.strip("\n"))
  13. c+=1
  14. f1.seek(0)
  15. if c>0:
  16. print("一共%d首"%(c))
  17. else:
  18. print("无作品")
  19. #代码结束
  20. f1.close()
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/614373
推荐阅读
相关标签
  

闽ICP备14008679号