python基础过关(十)

1、科赫雪花(点击链接查看scratch绘制科赫雪花),编程输入整数n,绘制n阶科赫雪花。t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

习题解析:由scratch科赫雪花很轻易推到出python的表达式。t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. #科赫雪花 
  2. import turtle 
  3. t=turtle.Pen() 
  4. def khline(n,l=100): 
  5.     if n==1
  6.         t.forward(l) 
  7.     else
  8.         khline(n-1,l/3
  9.         t.left(60
  10.         khline(n-1,l/3
  11.         t.right(120
  12.         khline(n-1,l/3
  13.         t.left(60
  14.         khline(n-1,l/3
  15.          
  16. def snow(n): 
  17.     for i in range(3): 
  18.         khline(n,200
  19.         turtle.right(120
  20.      
  21. n=int(input()) 
  22. snow(n) 

2、已知 f(x,n)= python基础过关(十),输入实数x和整数n的值,计算f(x,n)的值。t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

习题解析:明显看出,n阶函数和n-1阶函数除了阶数不一样,其他都一样,明显的递归问题。找到递归函数和边界条件就可以解决。t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. import math 
  2. def f(x,n): 
  3.     if n==1
  4.         return math.sqrt(x+1
  5.     else
  6.         return math.sqrt(n+f(x,n-1)) 
  7. x=float(input()) 
  8. n=int(input()) 
  9. print(f(x,n)) 

例题:t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1、输入一个实数n,绘制一个半径为n的实心圆。要求速度极快,最后隐藏海龟。t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. import turtle 
  2. t=turtle.Pen() 
  3. t.speed(0)  #绘制速度极快 
  4. def cir(n): 
  5.     t.color("red"
  6.     t.begin_fill() 
  7.     t.circle(n) 
  8.     t.end_fill() 
  9. n=float(input()) 
  10. cir(n) 
  11. t.hideturtle()   #隐藏海龟 

2、找出0-1000所有的质数,并输出出来,以空格隔开。t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例题解析:生成2-1000的数列,从第一位开始作为除数,后面的如果是倍数就筛除。到最后一位,剩下的就是质数。t9X100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 
  1. nums=list(range(2,1000)) 
  2. index=0 
  3. while index<998
  4.     if nums[index]==0
  5.         index+=1 
  6.         continue 
  7.     a=nums[index] 
  8.     for i in range(0,998): 
  9.         if nums[i]!=0 and nums[i]!=a and nums[i]%a==0
  10.             nums[i]=0 
  11.     index+=1     
  12.  
  13. for i in nums: 
  14.     if i!=0
  15.         print(i,end=" "
​​​​​​​

关 键 词

Python

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢