第002讲:用Python设计第一个游戏 | 课后测试题及答案

1.第一个游戏

print("我爱编程")
temp= input("猜数字:")#input 默认输入的使字符串
guess =int(temp)#int 不能遗漏
if guess ==8:
    print("猜对了")
    print("感谢参与")
else:
    print("猜错了")
    print("游戏结束")

2.测试题

  1. 什么是BIF? Python中的BIF就是Built-in
    Functions,即内置函数的意思,内置函数就是为了方便程序员快速的编写脚本程序,Python提供了很多内置函数,只需要直接调用即可。
    想要查看Python中的内置函数
    在IDLE中输入dir(builtins)(注:builtins前后分别是两个下横杠),如下所示:
>>>dir(__builtins__)   ```
  1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?
    Python3中共提供了72个BIF。 代码实现待完成。
  2. 在 Python 看来:‘FishC’ 和 ‘fishc’ 一样吗?
    不一样,Python区分大小写。
a="FishC"  
 b="fishc"  
 print (a) 
 print (b)
  1. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗?
    个人认为学习Python要多思考、多练习、多总结。
  2. 这节课的例子中出现了“=”和“”,他们表示不同的含义,你在编程的过程中会不小心把“”误写成“=”吗?有没有好的办法可以解决这个问题呢?
    “=”赋值运算符,“==”用来判断两个对象的值是否相等。
  3. 你听说过“拼接”这个词吗?

字符串拼接的7种方法:

1、直接通过+操作:
s = 'Python'+','+'你好'+'!'
	print(s)
	打印结果:
	Python,你好!
2、通过join()方法拼接:

将列表转换成字符串
strlist=['Python', ',', '你好', '!']
	print(''.join(strlist))
	打印结果:
	Python,你好!
3、通过format()方法拼接:

字符串中{}的数量要与format()方法中的参数数量一致
s = '{},{}!'.format('Python', '你好')
	print(s)
	打印结果:
	Python,你好!
4、通过%拼接:
s = '%s,%s!' % ('Python', '你好')
	print(s)
	打印结果:
	Python,你好!
5、通过()多行拼接:

当Python遇到未闭合的小括号,会自动将多行拼接成一行
s = (
	    'Python'
	    ','
	    '你好'
	    '!'
	)
	print(s)
	打印结果:
	Python,你好!
6、通过string模块中的Template对象拼接:
from string import Template
	s = Template('${s1},${s2}!')
	#emplate的实现方式是首先通过Template初始化一个字符串
	# 这些字符串中包含了一个个key
	print(s.safe_substitute(s1='Python', s2='你好'))
	# 通过调用substitute或safe_subsititute
	# 将key值与方法中传递过来的参数对应上
	# 从而实现在指定的位置导入字符串
	打印结果:
	Python,你好!
7、通过F-strings(字符串插值)拼接:
s1 = 'Python'
	s2 = '你好'
	print(f'{s1},{s2}!')
	打印结果:
	Python,你好!

3.动动手:

  1. 编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”
print("你好,请输入姓名:")
temp=input()
print("你好,",temp,"!")
  1. 编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”
print("你好,请输入任意数字:")
temp=input()
b=int(temp)
if b%2==0:
    print("{0} 是偶数".format(temp))
else:
    print("{0} 是奇数".format(temp))

python中%:

求模运算,计算除法的余数,比如5%2就得到1。
%还用在格式化输出,比如:

a = 'test'
print ('it is a %s' %(a))

打印的结果就是 it is a test
3. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
print、input、if else语句