Python课程基础测试
说明
-
在课程开始之前,请先完成一些Python的基础测试题,以便我们更好地安排小朋友的课程计划。课程使用的是
Python3.6
,所以请升级Python到该版本,下载地址请点击 这里。 -
对于每一个题目,首先请仔细阅读代码,然后在纸上写下逻辑和过程,以及你所预期的结果。最后,请手动输入代码(不是复制粘贴)并运行该程序,然后检查你预期的答案。
-
注意,测试题中可能存在一些陷阱和错误。请在阅读代码时记录并改正错误,或者在运行代码发生错误时进行debug,并做好相关记录。这部分内容不多,但可能存在一定的难度,所以需要鼓励小朋友勇敢尝试,不用担心做不出来。
-
请认真完成这些题目,并记录答题情况和答题时间。
知识点
- 判断
- 循环
- 字符串
- 列表
- 函数
- 模块
题目
-
Test00
# 请输入自己的信息,然后查看运行结果。 # Please input your info and check out the output. name = input('Please input your name: ') gender = input('Please input your gender(boy or girl): ') gender = gender.capitalize() if gender == 'boy': print('\n\n[%s] is a brave boy!' % name) elif gender == 'girl': print('\n\n[%s] is a pretty girl!' % name) else: print('Welcome!')
-
Test01
# 请写出运行结果。 # Please write down the output of this program. num = 0 top = 10 for i in range(top): num = num + i print(num)
-
Test02
# 请写出运行结果。 # Please write down the output of this program. weight = input('Please input your weight(kg): ') length = len(weight) print('Your weight is a %d digit number.\n\n' % length) if weight > 200: print('You\'d better do some exercises everyday!')
-
Test03
# 1. 请写出运行结果。 # Please write down the output of this program. # 2. 如何得到所有人的名字(去掉数字)? # How to output only the names and skip all the numbers? # 3. 如何按照字典序输出所有姓名? # And then, how to output this list of names in alphabet order? friends = [1, 'Ann', 'Chris', 'Dobby', 'Bob', 'Emma', 100] friends.append('Frederick') # friends.pop() print(friends[:])
-
Test04
# 请写出运行结果。 # Please write down the output of this program. def get_cakes(num=1): cakes = [] for i in range(num): cakes.append('cake') return cakes cakes = get_cakes(3) print(cakes)
-
Test05(
time
模块的相关知识可以查看Python Docs: time.localtime())# 请写出运行结果。 # Please write down the output of this program. import time print(time.ctime()) print(time.localtime()[0:3])
本文地址:https://jjayyyyyyy.github.io/2017/06/20/basic_python_tests.html
(END)
相关阅读
- Python Docs
- 零基础班上课的课件