「Python教案」输入输出函数的使用

课程目标

1.知识目标

  1. 能使用input()输入函数和print()输出函数实现人机之间的交互。
  2. 能够合理的确定输入数据的数据类型,并进行数据类型转换。
  3. 能够使用格式化字符串(f-string)将数据动态输出。

2能力目标

  1. 能够使用输入输出函数实现简单的人机交互程序。
  2. 能够发现输入输出相关的代码错误,并能修改错误代码。

3思政目标

  1. 培养团队协作意识。
  2. 强调代码规范性。

学习内容

1.input()输入函数

  1. 基本语法:变量名 = input("提示信息")
  2. 从键盘上读取数据后,得到的是一个字符串,根据程序的需求进行类型转换。

2输出函数print()

  1. 简单输出:print("内容")
  2. f-string格式化输出:print(f"姓名:{name},年龄:{age}")
  3. 输出多个变量,同时还指定了多个变量之间的分隔符和结束符:print(a, b, sep="-", end="!\n")

重点分析

难点分析

教学活动设计

概念引入

场景:超市收银和小票打印

  1. 输入:顾客将商品放到收银台结算,类似于用户输入数据。
  2. 输出:结算完成后打印小票,类似程序输出结果。

思考一下,“如果收银员漏扫了商品,也就是说输入时输入的数据不正确;或者打印小票是格式混乱,也就是说输出格式不符合用户的习惯”,那会是什么情形?→指出在代码编写的时候要严谨,避免不必要的错误,“细节决定成败”。

案例解析

实现用户登录功能:使用input()函数从键盘上读取用户名和密码后,再利用print()函数给出用户登录成功的提示信息。

username = input("请输入用户名:")
password = input("请输入密码:")
print(f"欢迎,{username}!登录成功!")

运行结果

运行结果
请输入用户名:张三
请输入密码:123456
欢迎,张三!登录成功!进程已结束,退出代码为 0

BMI计算器:从键盘上读取身高和体重,求出bmi的值后将bmi的值打印输出并显示1位小数,如果bmi的值小于18.5,显示“体型:过轻”;如果bmi的值大于24,显示“体型:过重”;如果bmi的值在18.5~24之间,“体型:正常”。说明:bmi = 体重 / (身高的平方)

height = float(input("身高(米):"))  
weight = float(input("体重(千克):"))  
bmi = weight / (height ** 2)  
print(f"BMI指数:{bmi:.1f},体型:{'过轻' if bmi<18.5 else '正常' if bmi < 24 else '超重'}")

运行结果

运行结果
身高(米):1.78
体重(千克):80
BMI指数:25.2,体型:超重进程已结束,退出代码为 0

常见错误

课堂练习

练习1:编写程序,输入两个浮点数,求这两个数的和后输出。

a = float(input("输入a:"))
b = float(input("输入b:"))
print(f"{a} + {b} = {a + b}")

运行结果

输入a:18.9
输入b:45.6
18.9 + 45.6 = 64.5进程已结束,退出代码为 0

练习2:使用f-string格式化输出优化代码

name = input("姓名:")
print("你的姓名是" + name)  
____________  # 使用f-string优化

答案:print(f"你的姓名是{name}")

课后作业

作业1:制作一个温度转换器,实现将输入摄氏温度转换为华氏温度,后输出。

c = float(input("摄氏度:"))
f = c * 9 / 5 + 32
print(f"{c}℃ = {f:.1f}℉")

运行结果

摄氏度:37
37.0℃ = 98.6℉进程已结束,退出代码为 0

考核设计

1过程性考核(40%)

  1. 课堂练习的完成程度(20%)
  2. 编写代码的规范性与添加注释的规范性(10%)
  3. 参与小组讨论和解决问题的能力(10%)

2终结性考核(60%)

  1. 理论测试(20%):运算符优先级选择题、位运算应用题
  2. 综合项目(40%):编写一个简单的问答游戏,要求,包含输入输出、异常处理、用户友好提示。

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

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

相关文章

医疗影像中,DICOM点云、三角面片实体混合渲染(VR)

此文章&#xff0c;涉及到专业性比较强&#xff0c;所以&#xff0c;大部分的内容&#xff0c;基本上都是示例代码的形式出现。以下的技术路径&#xff0c;完全经过实践验证&#xff0c;并且效果很好&#xff0c;可以放心使用。 1 概述 在医学影像中&#xff0c;对DICOM的渲染…

【C/C++】线程状态以及转换

文章目录 线程状态以及转换1 基本状态1.1 新建&#xff08;New&#xff09;1.2 就绪&#xff08;Ready / Runnable&#xff09;1.3 运行中&#xff08;Running&#xff09;1.4 阻塞/等待&#xff08;Blocked / Waiting / Sleeping&#xff09;1.5 挂起&#xff08;Suspended&am…

Python与自动驾驶数据集处理:构建智能驾驶的基石

Python与自动驾驶数据集处理:构建智能驾驶的基石 在自动驾驶技术的快速发展中,数据始终是最核心的驱动力。自动驾驶系统依赖于大量的传感器数据(激光雷达、摄像头、GPS等),通过深度学习算法不断优化决策,使车辆能够自主感知、理解道路环境并做出合理决策。而 Python 作为…

【菜狗work前端】小程序加if判断时不及时刷新 vs Web

零、前提&#xff1a; 实现input输入数字不大于10000&#xff08;需要配合typenumber&#xff0c;maxlength5&#xff0c;这里没写&#xff09; 一、探究代码&#xff1a; <input v-model"model1" input"changeModel1" placeholder"请输入拒收件…

【Netty】- NIO基础2

阻塞模式 客户端代码 public class Client {public static void main(String[] args) throws IOException {SocketChannel sc SocketChannel.open();sc.connect(new InetSocketAddress("localhost", 8080));// sc.write(Charset.defaultCharset().encode("he…

【WebRTC】源码更改麦克风权限

WebRTC源码更改麦克风权限 仓库: https://webrtc.googlesource.com/src.git分支: guyl/m125节点: b09c2f83f85ec70614503d16e4c530484eb0ee4f

cocos creator使用jenkins打包微信小游戏,自动上传资源到cdn,windows版运行jenkins

cocos 版本2.4.11 在windows上jenkins的具体配置和部署&#xff0c;可参考上一篇文章cocos creator使用jenkins打包流程&#xff0c;打包webmobile_jenkins打包,发布,部署cocoscreator-CSDN博客 特别注意&#xff0c;windows上运行jenkins需要关闭windows自己的jenkins服务&a…

力扣刷题(第三十六天)

灵感来源 - 保持更新&#xff0c;努力学习 - python脚本学习 多数元素 解题思路 这道题是要找出数组中出现次数超过一半的元素。有几种不同的方法可以解决这个问题&#xff1a; 哈希表统计法&#xff1a;遍历数组&#xff0c;用哈希表统计每个元素的出现次数&#xff0c;…

关于读取CH584单片机的IO电平出现到的乌龙

本来是调用的库里的 uint8_t get_wake_up_sta (void) {return GPIOB_ReadPortPin(GPIO_Pin_10);//return cc_gpio_get_in_io (WAKUP_CH);} 然后读出来是0&#xff0c;我都配置上拉了。 搞不到原因。 最后是CH584单片机只有0和非零两种状态&#xff0c;读出来1024被转换成无…

Opencv常见学习链接(待分类补充)

文章目录 1.常见学习链接 1.常见学习链接 1.Opencv中文官方文档 2.Opencv C图像处理&#xff1a;矩阵Mat 随机数RNG 计算耗时 鼠标事件 3.Opencv C图像处理&#xff1a;亮度对比度饱和度高光暖色调阴影漫画效果白平衡浮雕羽化锐化颗粒感 4.OpenCV —— 频率域滤波&#xff…

anaconda、miniconda、conda的关系及miniconda安装

anaconda、miniconda、conda的关系及miniconda安装 文章目录 前言正文定义关系Linux安装miniconda新建一个python3.8环境 参考 前言 本文用于记录关于Anaconda、conda和Miniconda的定义及其关系的总结123&#xff1a; 正文 定义 conda 一个跨平台的开源包管理和环境管理工具…

2024-2025年AI领域重大事件深度解析:技术革命、产业重构与未来挑战

一、技术突破&#xff1a;从多模态到具身智能的跨越式演进 1. 生成式AI的“核爆级”升级 多模态融合&#xff1a;OpenAI的GPT-4o实现文本、图像、语音的实时交互&#xff0c;GPQA基准测试得分达87.7%&#xff0c;在科学推理和编程任务中表现卓越1。谷歌的Gemini 2.0 Flash支持…

城市地下“隐形卫士”:激光甲烷传感器如何保障燃气安全?

城市“生命线”面临的安全挑战 城市地下管网如同人体的“血管”和“神经”&#xff0c;承载着燃气、供水、电力、通信等重要功能&#xff0c;一旦发生泄漏或爆炸&#xff0c;将严重影响城市运行和居民安全。然而&#xff0c;由于管线老化、违规施工、监管困难等问题&#xff0…

融云 uni-app IMKit 上线,1 天集成,多端畅行

融云 uni-app IMKit 正式上线&#xff0c;支持一套代码同时运行在 iOS、Android、H5、小程序主流四端&#xff0c;集成仅需 1 天&#xff0c;并可确保多平台的一致性体验。 融云 uni-app IMKit 在 Vue 3 的高性能加持下开发实现&#xff0c;使用 Vue 3 Composition API&#x…

《Claude:人工智能界的璀璨新星》

一、Claude 登场&#xff1a;AI 新时代的震撼开篇 在科技飞速发展的今天&#xff0c;人工智能&#xff08;AI&#xff09;已经成为推动社会进步和创新的核心力量。从智能语音助手到自动驾驶汽车&#xff0c;从图像识别技术到自然语言处理&#xff0c;AI 正以惊人的速度渗透到我…

Python中tqdm进度条工具和enumerate函数的使用详解

tqdm进度条工具 tqdm 是 Python 中一个非常流行的 进度条显示工具库&#xff0c;常用于迭代操作的可视化&#xff0c;比如训练神经网络、批量数据处理等任务。 一、tqdm 是什么&#xff1f; tqdm 全称是 taqaddum&#xff08;阿拉伯语&#xff0c;意为“进展”&#xff09;&a…

yum命令常用选项

刷新仓库列表 sudo yum repolist清理 Yum 缓存并生成新的缓存 sudo yum clean all sudo yum makecache验证 EPEL 源是否已正确启用 sudo yum repolist enabled安装软件包 sudo yum install <package-name> -y更新软件包 sudo yum update -y仅更新指定的软件包。 su…

linux debug技术

Linux是当今应用最广泛的免费和开源操作系统&#xff0c;它是一个复杂的分布式操作系统。它的内核的强大和灵活性已成为引用它的原因之一。在掌握Linux内核的过程中&#xff0c;调试工具可以帮助开发人员获得更深入的反思和理解。下面有25种不可或缺的Linux内核调试工具&#x…

【LinkedList demo 内部类讲说】

LinkedList demo 内部类讲说 1. Node节点2.MyLinkedList3. LinkedListTest 测试类 1. Node节点 public class Node<T> {private Node<T> pre;private Node<T> next;private T data;public Node() {}public Node getPre() {return pre;}public void setPre(N…

html主题切换小demo

主题切换功能为网页和应用程序提供了多样化的视觉风格与使用体验。实现多主题切换的技术方案丰富多样&#xff0c;其中 CSS 变量和 JavaScript 样式控制是较为常见的实现方式。 以下是一个简洁的多主题切换示例&#xff0c;愿它能为您的编程之旅增添一份趣味。 代码展示 <…