python基础过关(七)

1、设置一个600*650的窗口,随机在屏幕上绘制100个六芒星,颜色大小随机。mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

习题解析:与上章例题类似,比较简单。代码如下:mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. import random as r 
  2. import turtle as t 
  3. colors=["red","blue","yellow","green","orange","purple"
  4. t.setup(600,650
  5. t.speed(0)    #画笔的速度(0为极快) 
  6. def liu(x,y,color,size): 
  7.     t.pu() 
  8.     t.goto(x,y) 
  9.     t.pd() 
  10.     t.color(color) 
  11.     t.begin_fill() 
  12.     for i in range(6): 
  13.         t.fd(size) 
  14.         t.left(60
  15.         t.fd(size) 
  16.         t.right(120
  17.     t.end_fill() 
  18. for n in range(100): 
  19.     x,y=r.randint(-300,300),r.randint(-325,325
  20.     color=r.choice(colors) 
  21.     size=r.randint(10,20
  22.     liu(x,y,color,size) 
  23. t.mainloop()   #持续保持窗口 

2、任意输入一个年份,判断其是不是闰年,输出YES/NOmbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

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

习题解析:考核闰年判定和取模运算。闰年判定:4年一闰且100不闰,或者400年1闰。mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. year=int(input()) 
  2. if year%4==0 and year%100!=0 or year%400==0
  3.     print("YES"
  4. else
  5.     print("NO"

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

1、输入一行数字,每个数字以空格间隔,求出最大值,最小值,平均值。mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例题解析:python输入的一行为字符串,需要转换成数字型列表进行计算。mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. s=input()     
  2. l=s.split(" ")   #将输出的字符串按空格拆分成单个的字符串组成的列表,空格不在出现 
  3. num_list=[int(x) for x in l]  #将字符串列表转换成数字列表 []里等同于for x in l: num_list.append(int(x)) 
  4. print("最大值:",max(num_list)) 
  5. print("最小值: ",min(num_list)) 
  6. print("平均值:",sum(num_list)/len(num_list)) 

2、输入一行数字,以空格隔开,依次判定其是不是质数。是输出yes,否输出no。mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例输入:2 3 6mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

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

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

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

例题解析:判定一个数是不是质数,只需要判定能否被2-平方根整除,有任何一个则不是,如果从头至尾不能则是。这里用for else语法。当for执行完没有中断时,就会执行else,否则不执行else。1是特殊情况,单独罗列mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 mbk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. import math 
  2. s=input() 
  3. l=s.split(" "
  4. num_list=[int(x) for x in l] 
  5. def zhishu(n): 
  6.     if n==1:       #单独罗列1. 
  7.         return False 
  8.     n2=int(math.sqrt(n))+1 #sqrt求平方根 
  9.     for i in range(2,n2): 
  10.         if n%i==0
  11.             return False 
  12.     else
  13.         return True 
  14. for x in num_list: 
  15.     if zhishu(x): 
  16.         print(x,"yes"
  17.     else
  18.         print(x,"no"

关 键 词

Python

相关教程

提示声明

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

猜你喜欢