判断动物知识竞猜答案正误

news2024/11/29 20:47:54

判断动物知识竞猜答案正误

教学目标

1. 知识与技能:

  • 结合实例,理解选择结构。
  • 掌握if语句的基本格式,掌握关系运算符。
  1. 过程与方法:
  • 学会使用if编程解决实际生活中的一些问题。
  1. 情感态度与价值观:
  • 教学中渗透热爱科学教育,使学生提高认识。

教学重点

  1. 比较运算符与数学运算符号的区分与运用。
  2. 选择结构一般形式的书写,对齐与缩进注意的问题。
  3. 利用选择结构进行编程的思路。

教学难点

  1. 掌握if语句的基本格式。

  2. 运用if语句解决实际问题。

教学方式

任务驱动,自主学习,小组合作

教学过程

活动一:你能骑单车吗?

《中华人民共和国道路交通安全法》规定,年满 12 周岁,才可以骑自行车上路。如何判断能否骑车呢?流程图

在这里插入图片描述

活动二:密码锁原理

在生活中,不是都是非此即彼的情况,请看下面的情况。

先看一种情况:

在这里插入图片描述

上面的流程图是否有问题?我们是否可以优化为:

在这里插入图片描述

有的同学可能要问?密码不正确,应该给出语音提示。想想:有语音提示与没有任何提示,哪种更安全?我的选择是没有语音提示,也许你有需要语音提示的理由。

计算机经常要有选择执行程序中代码,这是因为大多数程序都要根据不同的情况去做不同的事情。

前面的示例中要根据答案的正确与否获取不同的结果。这就是分支结构。

条件:是一个布尔表达式,这个表达式帮助计算机决定选择。这里的条件是:密码正确吗?

活动三:展示本节课最终结果

运行main.py,展示本节课达到的效果

# 程序中提出的问题:
# 1. '哪种熊居住在北极圈?'
# 2. '陆地上哪种动物跑的最快?'
# 3. '地球上哪种动物最大?'
score = 0	# 定义变量score
print('动物竞猜!')	# 打印:动物竞猜
question1 = '哪种熊居住在北极圈?'	# 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1)	# 输入的答案保存到变量guess1中
if guess1 == '北极熊':
    score = score + 1
    print('正确,当前得分:'+str(score))
else:
    print('错误,当前得分:'+str(score))

question2 = '陆地上哪种动物跑的最快?'	# 定义变量保存“哪种熊居住在北极圈?”
guess2 = input(question2)	# 输入的答案保存到变量guess2中
if guess2 == '鸵鸟':
    score = score + 1
    print('正确,当前得分:'+str(score))
else:
    print('错误,当前得分:'+str(score))


question3 = '地球上哪种动物最大?'	# 定义变量保存“哪种熊居住在北极圈?”
guess3 = input(question3)	# 输入的答案保存到变量guess3中
if guess3 == '鲸鱼':
    score = score + 1
    print('正确,当前得分:'+str(score))
else:
    print('错误,当前得分:'+str(score))

活动四:体验输入、输出和逻辑表达式

打开体验.py,运行程序并查看结果

print('动物竞猜!')	# 打印:动物竞猜
question1 = '哪种熊居住在北极圈?'	# 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1)	# 输入的答案保存到变量guess1中

# 下面语句有2个guess1,其中第1个放在引号内,它就不是变量。第2个是变量,通过`print()`显示的不是变量名称而是变量的内容。
print("guess1="+guess1)	
print(guess1 == '北极熊') # 打印比较guess1变量与“北极熊”是否相同的结果

question1,quess1都是变量的名字,变量的内容可以修改。

第2行,定义变量question1保存“哪种熊居住在北极圈?”,在第3行中,直接使用变量question1来显示变量中的内容。

第4行print("guess1="+guess1) ,有2个guess1,其中第1个放在引号内,它就不是变量,第2个是变量,通过print()显示的不是变量名称而是变量的内容。

活动五:修改程序

打开程序if_1.py,并补充程序。程序能正常运行,但是,无论答案是否正确,分数都加1,并显示“正确,总得分是1”。

修改下面的程序,要求输入的答案是‘北极熊’就显示将分数加1,并显示正确及总分数。

这里用到的语法:

if 条件: 
    当条件正确时做。
# 打印得分代码示例:print('正确,当前得分:'+str(score))
score = 0	# 定义变量score
print('动物竞猜!')	# 打印:动物竞猜
question1 = '哪种熊居住在北极圈?'	# 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1)	# 输入的答案保存到变量guess1中
print(guess1 == '北极熊') # 打印比较guess1变量与“北极熊”是否相同的结果
# 如果答案正确,分数加1,并提示答案正确及当前的得分:
score = score + 1
print('正确,当前得分:'+str(score))

上面程序的第6行还有必要吗?

活动六:优化程序

在上一个活动中,如果输入的答案错误,没有任何提示,这有点不友好。我们继续修改程序。增加当输入答案错误时,提示答案错误,并显示当前得分情况。

这里用到的语法:

if 条件: 
    当条件正确时做。
else:
	当条件错误时做。

打开if_else.py程序并完善程序。

score = 0	# 定义变量score
print('动物竞猜!')	# 打印:动物竞猜
question1 = '哪种熊居住在北极圈?'	# 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1)	# 输入的答案保存到变量guess1中
print(guess1 == '北极熊') # 打印比较guess1变量与“北极熊”是否相同的结果
# 如果答案正确,分数加1,并提示答案正确及当前的得分:
score = score + 1
print('正确,当前得分:'+str(score))
# 如果答案错误,提示答案错误:
print('错误,当前得分:'+str(score))

活动七:完成程序

程序中提出的问题:

  1. '哪种熊居住在北极圈?'答案北极熊
  2. '陆地上哪种动物跑的最快?'答案鸵鸟
  3. '地球上哪种动物最大?'答案鲸鱼

下面是程序的大致结构

score = 0	# 定义变量score
print('动物竞猜!')	# 打印:动物竞猜
question1 = '哪种熊居住在北极圈?'	# 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1)	# 输入的答案保存到变量guess1中
# 判断问题1的答案
if guess1 == '北极熊':
    score = score + 1
    print('正确,当前得分:'+str(score))
else:
    print('错误,当前得分:'+str(score))
#---------------------------------------------------
question2 = '陆地上哪种动物跑的最快?'	# 定义变量保存“哪种熊居住在北极圈?”
guess2 = input(question2)	# 输入的答案保存到变量guess2中
# 判断问题2的答案
#---------------------------------------------------

question3 = '地球上哪种动物最大?'	# 定义变量保存“哪种熊居住在北极圈?”
guess3 = input(question3)	# 输入的答案保存到变量guess3中
# 判断问题2的答案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/991882.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通讯软件018——分分钟学会UaExpert OPC UA Client配置

本文介绍如何配置UaExpert OPC UA Client,通过本文可以对OPC UA的基本概念有所了解,掌握OPC UA的本质。相关软件请登录网信智汇(wangxinzhihui.com)。 创建OPC UA 连接 这里需要掌握一下OPC UA的安全机制。 1)安全模式: OPC UA安…

史上最详细的PyCharm安装教程,小白建议收藏!

前言:Hello大家好,我是小哥谈。PyCharm是由JetBrains公司开发的一款Python开发工具,在Windows、Mac OS和Linux操作系统中都可以使用,它具有语法高亮显示、Project(项目)管理、代码跳转、智能提示、自动完成…

初识集合框架 -Java

目录 一、集合框架的概念 二、集合框架的重要性 三、涉及的数据结构和算法 3.1 什么是数据结构 3.2 集合框架(容器)背后对应的数据结构 3.3 相关的Java知识 3.4 什么是算法 3.5 如何学好数据结构和算法 一、集合框架的概念 Java 集合框架,…

【图卷积神经网络】1-入门篇:为什么使用图神经网络(下)

为什么使用图神经网络? 在本书中,我们将重点介绍图学习技术中的深度学习家族,通常称为图神经网络。GNNs是一种新的深度学习架构类别,专门设计用于处理图结构化数据。与主要用于文本和图像的传统深度学习算法不同,GNNs明确地用于处理和分析图数据集(见图1.4)。 图1.4 - …

Vue3+Ts+Vite项目(第一篇)——使用Vite创建Vue3项目

概述 保姆级详解,带你使用 Vite 创建 Vue3 项目,全程cv即可 文章目录 概述一、 安装 Vite二、 创建项目2.1 运行上述命令后,会让我们输入项目名称。可以写一个 vue3-study2.2 选择项目模板,此处选择 Vue,然后回车确定…

无涯教程-JavaScript - IMPOWER函数

描述 IMPOWER函数以x yi或x yj文本格式返回加到幂的复数。求幂的复数的计算方法如下- $$(x yi)^ n r ^ ne ^ {n \theta} r ^ n \cos n \theta ir ^ n sin n \theta $$ 哪里- $$r \sqrt {x ^ 2 y ^ 2} \:\:和\:\:\theta \tan ^ {-1} \left(\frac {y} {x} \right)\:…

雅思写作 三小时浓缩学习顾家北 笔记总结(四)

目录 The company should provide maternity leave and other assistance to female employees with children. Community redevelopment provides opportunities for offenders to acquire vocational skills. The law should classify drunk driving as a criminal offens…

JavaScript对象方法

在 JavaScript 中,对象可以包含方法,即函数作为它的属性。这些被称为对象函数或方法。 例如: const ITshareArray {firstname: "张三",secondname: "二愣子",birthYear: "1996",job: "程序员",fri…

多元共进|科技促进艺术发展,助力文化传承

科技发展助力文化和艺术的传播 融合传统与创新,碰撞独特魅力 一起来了解 2023 Google 开发者大会上 谷歌如何依托科技创新 推动艺术与文化连接 传承和弘扬传统文化 自 2011 年成立以来,谷歌艺术与文化致力于提供体验艺术和文化的新方式,从生成…

SpringAOP面向切面编程

文章目录 一. AOP是什么?二. AOP相关概念三. SpringAOP的简单演示四. SpringAOP实现原理 一. AOP是什么? AOP(Aspect Oriented Programming):面向切面编程,它是一种编程思想,是对某一类事情的集…

热迁移技术-QEMU

社区有言Talk is cheep, show me the code,我们尽量低纬度描述技术。 代码和版本: Qemu-5.0 #热迁移技术的实现者 Kernel-4.19 #提供kvm实现 热迁移的演进 Qemu有加载保存vm的功能,这是两个互补的操作。保存状态就是为每个vm中运行的设备保存…

不同的二叉搜索树【动态规划】

不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 class Solution {//testpublic int numTrees(int n) {//初始化 dp 数组int[] dp new int[n 1];//初始化…

像素空间文生图之Imagen原理详解

论文:Photorealistic Text-to-Image Diffusion Models with Deep Language Understanding项目地址:https://imagen.research.google/代码(非官方):https://github.com/deep-floyd/IF模型权重:https://huggingface.co/DeepFloyd/IF-I-XL-v1.0🤗关注公众号 funNLPer 白嫖…

初识网络的发展史、通信基础和原理

目录 一.网络的发展史 二.网络通信基础 2.1IP地址 2.2端口号 2.3认识协议 2.3.1协议是什么? 2.3.2为什么需要协议? 2.3.3OSI模型和TCP/IP体系结构 三.网络通信的原理 总结 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,J…

如何在海外通过A/B测试来优化应用

在App Store和Google Play上,视觉资产是应用商店优化(ASO)的重要组成部分。我们的游戏图标、屏幕截图和预览视频具有很高的转化潜力。 1、将应用页面元素的一个或多个变体与默认元素进行竞争。 借助A/B测试,我们可以轻松、客观地发现访问者的偏好。这样…

PPT架构师架构技能图

PPT架构师架构技能图 目录概述需求: 设计思路实现思路分析1.软素质2.核心输出(office输出) 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,ma…

MFC中的类继承图的基本框架

一、类继承关系 从图中可知,在MFC中大多数的类都派生于CObject类,它的主要作用是为子类提供一些基本的功能,这些派生类构成了MFC应用程序的基本框架,它们各自的功能描述如表1所示。 派生类 功能描述 CCmdTarget 用于处理用户请…

React-Hooks 和 React-Redux

Hooks基本介绍------------------------- Hooks:钩子、钓钩、钩住, Hook 就是一个特殊的函数,让你在函数组件中获取状态等 React 特性 ,是 React v16.8 中的新增功能 作用:为函数组件提供状态、生命周期等原本 class …

51、基于注解方式开发Spring WebFlux,实现生成背压数据,就是实现一直向客户端发送消息

★ Spring WebFlux的两种开发方式 1. 采用类似于Spring MVC的注解的方式来开发。此时开发时感觉Spring MVC差异不大,但底层依然是反应式API。2. 使用函数式编程来开发★ 基于注解开发Spring WebFlux 开发上变化并不大,主要是处理方法的返回值可使用Mon…

Devos勒索病毒:网络安全的新威胁,勒索病毒解密,数据恢复

随着信息技术的飞速发展,网络安全问题日益凸显。近年来,一种名为Devos的勒索病毒在全球范围内肆虐,给企业和个人带来了极大的损失。本文将详细介绍Devos勒索病毒的特点、传播途径以及预防和应对措施,帮助大家更好地认识和防范这一…