课时2:用python设计第一个游戏
目录:
一、第一个小游戏
二、缩进
三、BIF
四、课时02课后习题及答案
*********************
一、第一个小游戏
*********************
# p2_1.py
"""--- 第一个小游戏 ---"""
temp = input("不妨猜猜小甲鱼现在心里想的是哪一个数字:")
guess = int(temp)
if guess == 8:
print("卧槽!你是小甲鱼心里的蛔虫吗?")
print("哼,猜中了也没有奖励!")
else:
print("猜错啦,小甲鱼现在心里想的是8")
print("游戏结束,不玩啦^_^")
step1:打开shell 打开IDIE
step2:新建窗口 选择File->New Window 命令(或者你可以直接按ctrl+n键,新建一个文件)
step3:敲入代码 按照上面的格式填入代码
step4:保存文件 按快捷键ctrl+s,将源代码保存为名为p2_1.py的文件
step5:运行代码 输入代码一起体验一下,F5走起(也可以选择Run->Run Module命令)!
运行执行结果如下:

Tab按键的使用:
(1)缩进。
(2)IDIE后提供一些建议,例如输入pr 按下TAB键会显示所有可能的命令供你参考。
程序的讲解:
python不像是C-like(一切语法类似于c语言的编程语言),不难发现,在上面程序中没有变量的声明,也没有任何大括号,而是用缩进来表示即可。“==”大多是表示判断是否相等,“=”表示赋值。用户输入数据,input返回用户输入的数据给temp。python里的变量是没有分类型的,在这里input返回的是一个字符串变量。下一条语句把数据转化为整型。接下来进行if-else语句的判断,如果guess的值为8,那么则执行if条件成立下缩进里面的内容。
***********
二、缩进
***********
缩进是Python的灵魂。如果在正确的位置输入冒号(:),IDIE会在下一行自动进行缩进,正如刚才的代码,在if和else语句后边加上冒号(:),然后按下回车,第二行开始的代码会自动进行缩进。
**********
三、BIF
**********
BIF是Built-in Functions,内置函数的意思。举几个例子:
print()是一个内置函数,只需要直接调用即可,它的功能是”打印到屏幕",就是说把括号里的内容显示在屏幕上。
input()也是一个BIF,它的作用是接收用户输入并将其返回,在前方的代码中,用temp这个变量来接收。
python的变量是不需要事先声明的,直接给一个合法的名字赋值,这个变量就生成了。
内置函数列表
在IDIE中输入dir(_ _builtins_ _)可以看到Python提供的内置函数列表。(在这里纯小写的都是BIF)

help()这个BIF用于显示BIF的功能描述。举个例:help(print)

扩展阅读 print()的作用
https://blog.csdn.net/dugujiujian1124/article/details/50454920
sep 和 end , 以及print()内置函数可以有多个不同的参数。
input()内置函数接受的是一个标准的输入数据,返回的是字符串类型,string类型的数据。
*******************************
四、课时02课后习题及答案
*******************************
测试题:
0. 什么是BIF?
1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?
2. 在 Python 看来:'FishC' 和 'fishc' 一样吗?
3. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗?
4. 这节课的例子中出现了“=”和“==”,他们表示不同的含义,你在编程的过程中会不小心把“==”误写成“=”吗?有没有好的办法可以解决这个问题呢?
5. 你听说过“拼接”这个词吗?
动动手:
0. 编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”
例如:

1. 编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”
例如:

答案:
测试题答案:
BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂请看视频讲解)。
在 Python 或 IDLE 中,输入 dir(__builtins__) 可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。如果想具体查看某个 BIF 的功能,比如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 的功能描述。哦,答案应该是 68 个,不信你自己数数看。
2. 在 Python 看来:'FishC' 和 'fishc' 一样吗?
不一样,因为 Python 是一个“敏感的小女孩”,所以不要试图欺骗她,对 Python 来说,fishc 和 FishC 是完全不同的两个名字,所以编程的时候一定要当心。不过 Python 会帮助解决可能因此出现的问题,例如只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误,所以你很快就可以根据经验发现此问题。
3. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗?
缩进!在小甲鱼看来,缩进是 Python 的灵魂,缩进的严格要求使得 Python 的代码显得非常精简并且有层次(小甲鱼阅读过很多大牛的代码,那个乱......C语言不是有国际乱码大赛嘛......)。
所以在 Python 里对待缩进代码要十分小心,如果没有正确地缩进,代码所做的事情可能和你的期望相去甚远(就像C语言里边括号打错了位置)。
如果在正确的位置输入冒号“:”,IDLE 会自动将下一行缩进!
4. 这节课的例子中出现了“=”和“==”,他们表示不同的含义,你在编程的过程中会不小心把“==”误写成“=”吗?有没有好的办法可以解决这个问题呢
5. 你听说过“拼接”这个词吗?
在一些编程语言,我们可以将两个字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 会得到 'ILoveFishC',在 Python 里,这种做法叫做拼接字符串。
动动手答案:
0. 编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”
# hello.py
yourName = input("请输入你的名字:")
print("你好," + yourName)
1. 编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”
number0 = input("请输入1到100之间的数字:")
number1 = int(number0)
if 0 <= number1 <= 100 : # 或者这样写 if 0 <= number1 & number1 <= 100 :
print("你妹好漂亮emm")
else:
print("你大爷好丑~")
if 0 <= number0 <= 100 : 这样写是错的!!!
课时2:用python设计第一个游戏的更多相关文章
- 用Python设计第一个游戏 - 零基础入门学习Python002
用Python设计第一个游戏 让编程改变世界 Change the world by program 有些鱼油可能会说,哇,小甲鱼你开玩笑呐!这这这这就上游戏啦?你不打算给我们讲讲变量,分支,循环,条 ...
- 零基础入门学习python--第二章 用Python设计第一个游戏
知识点汇总1. 什么是BIF? BIF(Built-in Functions)内置函数,共68个,可直接调用,方便程序员快速编写脚本程序.输入dir(__builtins__)即可查看所有内置函数,h ...
- 小甲鱼-002用python设计第一个游戏
第一个游戏 示例1: #/usr/bin/env python3 # -*-coding:utf-8 -*- print("-----我是自恋狂-----") temp = inp ...
- Python[小甲鱼-002用Python设计第一个游戏]
–Code——————————————————————- print("----------第一个小游戏----------") temp = input("猜一下我现在 ...
- 零基础入门学习Python(2)--用Python设计第一个游戏
前言 小甲鱼的Python课程都是围绕着一个个小游戏,进行Python的讲解,由易入难. 小游戏流程图 Created with Raphaël 2.1.2Startprint('---------- ...
- [课后作业] 第002讲:用Python设计第一个游戏 | 课后测试题
试题: 0. 什么是BIF? 1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF? 2. 在 Python 看来:'FishC' 和 'fishc' 一样吗? 3. 在小甲鱼看来 ...
- Python初学者随笔(一)_ 用Python写的第一个游戏“猜数字”
如标题所写,这篇随笔主要记录下学习Python过程中用Python写的第一个游戏--"猜数字"_跟着"小甲鱼"学Python,链接: https://b23.t ...
- 用Python设计一个经典小游戏
这是关于Python的第9篇文章,介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习 ...
- Python学习 第一天(一)初始python
1.python的前世今生 想要充分的了解一个人,无外乎首先充分了解他的过去和现在:咱们学习语言也是一样的套路 1.1 python的历史 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈp ...
随机推荐
- PHP编译安装时常见错误及解决办法,大全
1. configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution ...
- Xamarin.Forms随手记
1. 更新Android SDK要从VS的工具栏上SDK Manager那里更新,不要像我一样之前搞了好几份SDK放在不同的地方,结果把自己搞糊涂了,更新了半天(真的是花了半天时间)才发现更新的地方不 ...
- Win10远程桌面连接树莓派3时出现错误:由于安全设置
http://blog.csdn.net/qq_33259138/article/details/52143407 在远程其树莓派时的电脑时提示错误“客户端无法建立与远程计算机的连接,远程计算机可能不 ...
- Design and Implementation of Global Path Planning System for Unmanned Surface Vehicle among Multiple Task Points
Design and Implementation of Global Path Planning System for Unmanned Surface Vehicle among Multiple ...
- C#程序设计入门经典之C#的基本语法
C#代码的外观和操作方式与C++和Java非常类似.初看起来,其语法可能比较混乱,不像书面英语和其他语言.但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码. 与 ...
- JS - CommonJS、AMD、CMD
CommonJS CommonJS是一种JS模块定义规范,它出现之初是为了解决JS天生没有模块管理的缺陷,它的终极目标是提供一个类似Python.Ruby和Java标准库.NodeJS的模块系统就是参 ...
- cordforce 495 补题 <未完>
题目链接: http://codeforces.com/contest/1004/my A. Sonya and Hotels 分类讨论 看第一个样例解释的时候没看到后面第二行还有一个19,想了半天为 ...
- C#基础-面向对象-多态
多态,不同对象对同一方法的不同实现 使用abstract关键字表示抽象类 // 表示是一个抽象类 public abstract class Animal { private string name; ...
- php 变量的8类类型
整形,布尔,浮点形,字符串,数组,资源,对象和null php数据类型之查看和判断数据类型 php数据类型之自动转换和强制转换
- 使用python写一个最基本的mapreduce程序
一个mapreduce程序大致分成三个部分,第一部分是mapper文件,第二个就是reducer文件,第三部分就是使用hadoop command 执行程序. 在这个过程中,困惑我最久的一个问题就是在 ...