P3:设计小游戏

"""用python设计第一个游戏"""temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)if guess==8:print("你是小甲鱼心里的蛔虫嘛?")print("猜中了也没奖励")
else:print("猜错了,想的是8")print("游戏结束")    

课后作业:

temp = input("please input a number between 1-100")
num = int(temp)
if 1<=num<=100:print("beautiful")
else:print("wrong")
name = input("请输入您的姓名")
print('您好,'+name+'!')

P4-P5:变量和字符串

1. 变量名variable:通常是由字母、数字和下划线构成,但不能以数字打头,中文字符也可以作为变量名

将x,y的赋值交换,除了可以设置中间变量z,在python中还可以这样实现:

x = 3
y = 5z = x
x = y
y = zx,y = y,x
print(x,y)

2. 字符串strings:single quotes/double quotes/triple quoted,数量表示引号类型,triple表示长字符串,三个单引号或三个双引号都可

单双引号的出现都必须成双成对,否则python无法识别

Q:若一个句子中同时有单双引号出现怎么办?转义字符怎么使用?如何换行?

print("Let's go")
print("\"Life is short, Let\'s learn Python.\"")
print("I love python.\nI love fish.")

A:转义字符是在每一个"/'前面加反斜杠\,表示这里的单双引号是出现在句子中的,无意义

换行符为\n,注意前后都不要加空格

3. 原始字符串raw strings:为了解决长文本中引号太多无法一一加\的问题

print("D:\three\two\one\now")
D:  hree    wo\one
ow
print("D:\\three\\two\\one\\now")
D:\three\two\one\now
print(r"D:\three\two\one\now")
D:\three\two\one\now

反斜杠\不能放在字符末尾,否则表示这事儿还没完

print("         \n\*         \n\* *        \n\* * *       \n\* * * *\n\n\n")*         * *        * * *       * * * *

4. 长字符串triple quoted:为了解决长字符串的换行问题,一定要三个单引号或三个双引号前后呼应''' ''',""" """

poetry ="""
面朝大海,春暖花开从明天起,做一个幸福的人
喂马、劈柴、周游世界
"""print(poetry)面朝大海,春暖花开从明天起,做一个幸福的人
喂马、劈柴、周游世界

5. 字符串的加法和乘法concatenation anad multiplication of strings

520 和 '520'是不一样的,字符串本身就是文本,它的+和数字+是完全不一样的,字符串的+就是拼接,字符串后面加*代表重复的次数

520 +13141834
'520' + '1314''5201314'
print("我每天爱你三千遍!\n"*3000)

3000遍不会直接显示在IDLE中,右键点view可以在新窗口看

P6:代码

1. 复习第一天写的小游戏game.py

if条件:如果条件为真(True)执行这里的语句

else:如果条件为假(False)执行这里的语句

P7-P8: 改进小游戏

目标:a)当用户猜错时,程序应该给出提示;b)应提供多次机会;c)每次运行程序,答案应该随机。

1. 条件嵌套(改进a)

"""用python设计第一个游戏"""temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)if guess == 8:print("你是小甲鱼心里的蛔虫嘛?")print("猜中了也没奖励")
else:if guess < 8:print("小了")else:print("大了")print("游戏结束")    

在第一个if条件下再嵌套一个if结构,表示如果用户没有猜对8,即来到else之后的条件

2. 循环结构(改进b)

while条件:如果条件为真(true)执行这里的语句

while 1 < 2:print("ilove")KeyboardInterrupt

(使用ctrl+C强制停止,如果不操作,程序会一直输出ilove)

counts = 3
while counts > 0:print("ilove")counts = counts - 1ilove
ilove
ilove

(回车一次是换行,两次是执行code,没有R里面的end语句)

"""用python设计第一个游戏"""counts = 3while counts > 0:temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")guess = int(temp)if guess == 8:print("你是小甲鱼心里的蛔虫嘛?")print("猜中了也没奖励")else:if guess < 8:print("小了")else:print("大了")counts = counts - 1print("游戏结束")    

(TIPS:一整段code向后缩进用Ctrl+tap)

这段代码的问题在于,虽然解决了只循环三次的问题,但如果用户第一次就猜对了8,这个程序还是会运行3次,为了解决这个问题,引入break语句:

3. break语句

counts = 3
while counts > 0:print("ilove")counts = counts - 1breakilove

只运行一次print

"""用python设计第一个游戏"""counts = 3while counts > 0:temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")guess = int(temp)if guess == 8:print("你是小甲鱼心里的蛔虫嘛?")print("猜中了也没奖励")breakelse:if guess < 8:print("小了")else:print("大了")counts = counts - 1print("游戏结束")    

这里的break使得如果用户猜中8,程序就停止运行

4. random(生成伪随机数,改进c)

如何查找python中的模块:点击左上角最右侧的help—python Docs(F1)—左上角索引—输入

引入模块:import random(对比R: install.packages,载入library)

import random
random.randint(1,10)
2

(random.randint:随机生成括号内所示范围的整数)

(若想重复上一条语句,可以使用alt+P)

"""用python设计第一个游戏"""import randomcounts = 3
answer = random.randint(1,10)while counts > 0:temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")guess = int(temp)if guess == answer:print("你是小甲鱼心里的蛔虫嘛?")print("猜中了也没奖励")breakelse:if guess < 8:print("小了")else:print("大了")counts = counts - 1print("游戏结束")    

(以上代码解决了c问题,每次的答案都是随机的)

拓展内容:如何重现随机数

要想重现随机数,就要知道随机数生成器的内在逻辑(种子),从而实现对随机数生成过程的复制

x = random.getstate()
print(x)random.randint(1,10)
8
random.randint(1,10)
9
random.randint(1,10)
2
random.randint(1,10)
6
random.randint(1,10)
4
random.setstate(x)
random.randint(1,10)
8
random.randint(1,10)
9
random.randint(1,10)
2
random.randint(1,10)
6
random.randint(1,10)
4

小甲鱼python(2019最新版)学习笔记(P3-P8)相关推荐

  1. 学python看小甲鱼还是黑马_P1 跟着小甲鱼(2019年新版)学习Python的第一天

    P1 跟着小甲鱼(2019年新版)学习Python的第一天 (如有侵权,请联系小up删除) 作为一个python的初学者,一直没有毅力好好学习一门编程语言,想利用这个方法监督自己,跟着小甲鱼一起学习p ...

  2. 小甲鱼python课后题答案_小甲鱼Python课后习题-仅学习 - 随笔分类 - 小红帽爱吃大灰狼 - 博客园...

    摘要:1.字典是Python中唯一的映射类型 2.字典包含两个要素:键(key)和值(value)他们是成对出现的,用大括号括起来,多对存在时用逗号隔开. 3.可以用dict()直接创建字典,如dic ...

  3. C++的学习心得和知识总结(十六)|基于EasyX实现小甲鱼Python飞机大战项目(C++版)

    目录结构 注:提前言明 本文借鉴了以下博主.书籍或网站的内容,其列表如下: 1.小甲鱼Python项目 – 飞机大战 2.本文使用的掩码图生成工具 自动生成遮罩图的程序,点击前往 3.EasyX官方链 ...

  4. (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组

    一.字符串总结四 1.删除字符串中(左右)空格或者与之匹配的字符串 "字符串".lstrip(char=None) 删除左空格 "字符串".rstrip(cha ...

  5. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  6. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

  7. 基于python的数字图像处理--学习笔记(三)

    基于python的数字图像处理--学习笔记(三) 前言 一.灰度拉伸 二.幂律(伽马)变换 三.对数变换 前言 进入冈萨雷斯的第三章内容,并用python实现功能.我更改了代码源,之前找到太烂了,代码 ...

  8. Python第三方库pygame学习笔记(一)

    Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...

  9. 鱼C论坛小甲鱼Python课后题

    本人是从小甲鱼的python视频一步步过来的 所以刚看到小甲鱼的课后题库就转载过来和大家分享 如有侵权,请联系删除 之前python时就是学习的小甲鱼的课程 现在看了那么多的教学视频,感觉还是小甲鱼的 ...

  10. Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)

    全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...

最新文章

  1. Docker 容器技术 — Swarm 集群
  2. 为什么Java能够持续的受到欢迎呢?原因有这些
  3. CodeForces - 1324F Maximum White Subtree(树形dp)
  4. aspen共沸精馏如何模拟_9月1011号Aspen plus:精馏精品培训!线上线下同时开展!另有惊喜活动等你参与!...
  5. 【Oracle 10201 lsnrctl status卡住问题解决】
  6. sklearn 决策树例子_Sklearn库例子——决策树分类
  7. leetcode之字符串中的第一个唯一字符
  8. PHP 中 strpos(), stripos(),strrpos(), strripos() 的区别
  9. 使用Java的JNI调用C
  10. 创建联系人vcf文件通讯录
  11. java-net-php-python-jspm毕业就业管理系统演示录像2019计算机毕业设计程序
  12. python 绘制损失函数曲线_绘制loss曲线
  13. 彻底解决IDEA输出中文乱码问题
  14. 新浪微博开放平台账号申请(基于dcloud开发)
  15. 在python中元素是无序不重复的_set()函数~~创建一个无序不重复元素集
  16. Xcode 9使用时那些坑
  17. HDU - 5965
  18. 怎么测试t470p性能软件,ThinkPad T470p值得买吗?ThinkPad T470p商务本全面详细评测图解...
  19. 2021高考成绩查询激动,2021高考成绩几天公布 什么时候可以查分
  20. java用监听捕捉点_使用Robot类创建自己的Java版屏幕捕捉程序

热门文章

  1. Stable-Diffusion|文生图 拍立得纪实风格的Lora 图例(三)
  2. 托福备考有用的心得 ——转载
  3. 【Typora篇】Calibre软件运行报错QT解决方案
  4. vue a链接点击下载文件
  5. 如何在word中制作流程图_在Word 2007中创建流程图
  6. 高速电路设计基本概念之——Pin Delay
  7. jQuery翻页yunm.pager.js,涉及div局部刷新
  8. javaWeb 翻页功能实现思路
  9. STM32F767ZI NUCLEO144 基于CubeIDE快速开发入门指南
  10. 赵仲秋《基于稀疏编码多尺度空间潜在语义分析的图像分类》论文阅读笔记