python基础过关(六)

1、打字游戏:屏幕随机产生26个大写字母,用户输入大写字母,如果输入和产生的一样,则分数+1,当分数为100的时候,显示bingo,恭喜你过关!  并结束程序。Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

习题解析:考核随机抽取字符串中字符方法:choice,分数累积:a=0,ifDpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

满足条件 a+=1.Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. import random as rd 
  2. letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
  3. pt=0 
  4. while True
  5.     a=rd.choice(letters) 
  6.     print(a) 
  7.     b=input() 
  8.     if a==b: 
  9.         pt+=1    #pt+=1 => pt=pt+1,变量pt自增1. 
  10.     if pt==100
  11.         break 
  12. print("bingo,恭喜你过关!"

2、太阳公司一共有100个员工,他们即将进行一次抽奖活动,每个员工一个号码,是1-100号,主持人按一个C键,显示一个奖项,显示内容示例如下:Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

三等奖  10号Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

一共三等奖3个,二等奖2个,一等奖1个。从三等奖开始显示。显示完一等奖后显示  恭喜以上员工!Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

习题解析:考核输入判定及随机整数。Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. import random as rd 
  2. j=["三等奖 ","三等奖 ","三等奖 ","二等奖 ","二等奖 ","一等奖 "
  3. for i in j: 
  4.     while True
  5.         if input()=="C"
  6.             print(i,rd.randint(1,100)) 
  7.             break 
  8. print("恭喜以上员工!"

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

1、在600*600的画布上绘制出20个五角星,位置随机, 边长随机20-80,颜色随机。 Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例题解析:考核随机,turtle更多方法。学习定义函数。Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

定义函数的格式:Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

def 函数名(参数1,参数2.。):Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

  1. import turtle as t 
  2. import random as rd 
  3. colors=["red","blue","purple","green","yellow","orange"
  4. t.setup(600,600)      #设置窗口大小(600,600),中心坐标为(0,0) 
  5. def wujiaoxing():   #定义函数 
  6.     t.penup()        #抬笔 
  7.     t.goto(rd.randint(-300,300),rd.randint(-300,300))  #移动到随机位置(绝对位置) 
  8.     t.pendown()      #落笔 
  9.     t.color(rd.choice(colors))    #画笔颜色 
  10.     t.begin_fill()    #开始填充 
  11.     长度=rd.randint(20,80
  12.     for i in range(5): 
  13.         t.forward(长度) 
  14.         t.right(144
  15.     t.end_fill()       #结束填充 
  16. for n in range(20): 
  17.     wujiaoxing() 

2、 今天是2020年3月21日星期六,编写程序,输入任意一个2020年的月和日,输出星期几?输入两行,第一行月,第二行日Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

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

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

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

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

例题分析:计算出相距的天数,然后计算出星期几。要计算的日期在当前日期前面的话,则用7减去对7取模的值,就变成后面的相应的星期数。Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 Dpq100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1. #当前日期3.21 星期六 
  2. months=[0,31,29,31,30,31,30,31,31,30,31,30,31
  3. weeks=["六","日","一","二","三","四","五",] 
  4. mon=int(input()) 
  5. day=int(input()) 
  6. con=0 
  7. if mon<3:   #月份在前面 
  8.     for i in range(mon,3):   #计算出月份到2月的总天数 
  9.         con+=i 
  10.     con=(7-(con-day+21)%7)%7  #总天数-要计算的日期+21就是总的相距的天数 
  11.                               #7-总相距的天数%7这一天和要计算的日期的星期相同 
  12. elif mon>3:   #月份大于3差不多计算,不用用7-取模的数,因为本来就在当前日期后面 
  13.     for i in range(3,mon): 
  14.         con+=i 
  15.     con=(con-21+day)%7 
  16. else
  17.     con=(day-21+35)%7 
  18. print("星期%s"%weeks[con]) 

关 键 词

Python

相关教程

提示声明

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

猜你喜欢