课时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 ...
随机推荐
- [Pytorch] pytorch笔记 <二>
pytorch笔记2 用到的关于plt的总结 plt.scatter scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, ...
- python剑指offer最小的K个数
题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 思路: 使用快排中的partition思想. ①我们设定part ...
- Spring Java配置
Java配置 Java配置是Spring 4.x推荐的配置方式,可以完全替代xml配置:Java配置也是Sping Boot 推荐的配置方式.Java配置是通过@Configuration和@Bean ...
- leetCode没那么难啦 in Java (一)
前言 感觉写博客是一个很耗心力的东西T_T,简单的写了似乎没什么用,复杂的三言两语也只能讲个大概,呸呸...怎么能有这些消极思想呢QAQ!那想来想去,先开一个leetcode的坑,虽然已经工作了 ...
- js中的变量提升(Hoisting)
<script> function test(){ console.log(a); console.log(foo()); var a=1; function foo(){ return ...
- 搭建大众点评CAT监控平台
CAT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控.关于CAT的具体介绍可移步到CAT官网进行查阅. 1. 环境清单 C ...
- 调整JVM占用内存空间方法
JVM默认占用空间为64M 调整方法如下图 在虚拟机参数中调整为80M 调试可以用 Byte[] arr=new Byte[1024*1024*64];
- SVProgressHUD–比MBProgressHUD更好用的 iOS进度提示组件
简介 SVProgressHUD是简单易用的显示器,用于指示一个持续进行的任务的进度. 项目主页: SVProgressHUD 最新示例: 点击下载 快速入门 安装 通过Cocoapods pod ' ...
- 使用select2 宽度自适应
加一个CSS属性:style = "width : 100%"
- VM12虚拟机安装os x 10.11系统以及注意事项
一.安装步骤 原文链接:https://blog.csdn.net/soachenshui/article/details/49251513 https://blog.csdn.net/soachen ...