[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅

news2025/3/17 14:38:45

074_ai辅助编程_水果程序_fruits_加法

回忆上次内容

  • 上次直接从模块中导入变量、函数

  • from my_file import pi

  • 导入my_file.pi

  • 并作为 pi 使用

  • from my_file import pi as my_pi

  • 导入变量 并 重命名

添加图片注释,不超过 140 字(可选)

  • 想写个 实用点儿的程序??🤔

提问

  • 想要输入苹果和香蕉的数量

  • 再求和

添加图片注释,不超过 140 字(可选)

 
 

quantity = input("请输入苹果的数量:") print(f"苹果的数量为:{quantity}")

  • 这里用了一个f-string的方式显示quantity

目标达成

添加图片注释,不超过 140 字(可选)

  • 结果

添加图片注释,不超过 140 字(可选)

  • 想要两个水果求和

再提问

添加图片注释,不超过 140 字(可选)

  • 生成代码

 
 

apple_quantity = input("请输入苹果的数量:") banana_quantity = input("请输入香蕉的数量:") try: total = int(apple_quantity) + int(banana_quantity) print(f"苹果和香蕉的总数为:{total}") except ValueError: print("输入的不是有效的整数。")

  • 尝试运行

运行结果

  • 看点

  1. 蛇形命名法

  2. 类型转化

  3. 异常处理

添加图片注释,不超过 140 字(可选)

  • 全都顺利完成

添加图片注释,不超过 140 字(可选)

  • 我希望苹果数量输入出错后

  • 立刻报错

  • 不要再输入香蕉数量了

代码优化

 
 

try: apple_quantity = int(input("请输入苹果的数量:")) banana_quantity = int(input("请输入香蕉的数量:")) total = apple_quantity + banana_quantity print(f"苹果和香蕉的总数为:{total}") except ValueError: print("输入的不是有效的整数。")

  • 遇到苹果数据有问题

  • 立刻报错

添加图片注释,不超过 140 字(可选)

  • 类型从str转成int

  • 再从int输出到标准输出流

  • 也是 python之禅 里面的一句话

  • Explicit is better than implicit

  • 怎么理解呢?

plicare

添加图片注释,不超过 140 字(可选)

  • plicare是

  • 拉丁语词根折叠

添加图片注释,不超过 140 字(可选)

explicit

  • ex往外折叠

  • explicit

添加图片注释,不超过 140 字(可选)

  • 展开了

  • 掰开了

  • 揉碎了

  • 细说清楚了

implicit

  • im往里折叠

  • implicit

添加图片注释,不超过 140 字(可选)

  • 折叠了

  • 遮盖了

  • 掩藏了

  • 暗示了

对比

  • Explicit is better than implicit

添加图片注释,不超过 140 字(可选)

  • 明了胜于晦涩

"1" + 2

  • "1" + 2

  • 报错了

添加图片注释,不超过 140 字(可选)

  • 字符串加法

  • 不接受 隐式的 类型转化

  • 后面的操作数必须得是字符串

  • 如果 要用整数加法 就要把前面

  • 显示地 转化 为 整数类型

  • 明了 胜于 晦涩

  • Explicit is better than implicit

  • 这句话确实

  • 真有禅机

  • 这 python之禅 还说了些什么?

  • 这些禅语 都是谁写的呢?

python 之禅

  • python之禅 是 Tim Peters写的

添加图片注释,不超过 140 字(可选)

  • 在游乐场

  • import this

翻译

原文

译文

指向

Beautiful is better than ugly

优美胜于丑陋

要优美

Explicit is better than implicit

明了胜于晦涩

明了

Simple is better than complex

简洁胜于复杂

简洁

Complex is better than complicated

复杂胜于凌乱

若复杂不可避免
保持接口简洁

Flat is better than nested

扁平胜于嵌套

扁平的
不要太多嵌套

Sparse is better than dense

间隔胜于紧凑

适当间隔
不奢望一行解决

Readability counts

可读性很重要

可读才是好代码

Special cases aren't special enough to break the rules

不可违背规则

规则重要

Although practicality beats purity

虽然实践性胜过纯洁性

实践很重要

Errors should never pass silently

错误必须处理

不放过异常
不写 except:pass

Unless explicitly silenced

除非明确保持沉默

除非故意

In the face of ambiguity, refuse the temptation to guess

不要让人猜测

明确

There should be one-- and preferably only one --obvious way to do it

找最好的解决方案

精益求精

Although that way may not be obvious at first unless you're Dutch

虽然这并不容易
因为你不是 Python 之父

这里的 Dutch 是指 Guido

Now is better than never

做也许好过不做

实践出真知

Although never is often better than right now

但不假思索就动手还不如不做

谋定而后动

If the implementation is hard to explain, it's a bad idea

如果你无法向人描述你的方案
那肯定不是一个好方案

好方法用容易描述

If the implementation is easy to explain, it may be a good idea

容易解释,就是好的

说得清 才理解得透彻

Namespaces are one honking great idea -- let's do more of those!

命名空间是一种绝妙的理念
我们应当多加利用

多用名字空间

总结

  • 这次我们编写了一个加法运算程序

  • 明了 胜于 晦涩

  • explicit is better than implicit

  • 指的是变量类型 要明了

添加图片注释,不超过 140 字(可选)

  • 难道还有变量类型晦涩的情况??🤔

  • 我们下次再说👋

  • 蓝桥->ai编程-oeasy 教您玩转 python_Python - 蓝桥云课

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。

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

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

相关文章

【图论】并查集的学习和使用

目录 并查集是什么? 举个例子 组成 父亲数组: find函数: union函数: 代码实现: fa[] 初始化code: find code: 递归实现: 非递归实现: union code : 画图模拟: 路径压缩&#xff1a…

欢乐力扣:反转链表

文章目录 1、题目描述2、思路 1、题目描述 反转链表。  给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 2、思路 借助cur指针和pre双指针来调整链表的前后指向。 # Definition for singly-linked list. # class ListNode: # def __i…

什么是大带宽服务器

什么是大带宽服务器? 在深入探讨大带宽之前,让我们先明确带宽的概念。带宽与我们日常所说的宽带有所不同,宽带是运营商为满足家庭或商业上网需求所提供的服务,而带宽则特指数据的传输速度,尤其是上行速度。大带宽服务…

【TCP】三次挥手,四次挥手详解--UDP和TCP协议详解

活动发起人小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧&#xff01…

SSM基础专项复习4——Maven项目管理工具(1)

系列文章 1、SSM基础专项复习1——SSM项目整合-CSDN博客 2、SSM基础专项复习2——Spring 框架(1)-CSDN博客 3、SSM基础专项复习3——Spring框架(2)-CSDN博客 文章目录 系列文章 1. Maven 的概念 1.1. 什么是 Maven 1.2. 什…

使用c#进行串口通信

一、串口通信协议 1.串口通信协议简介 串口通信(serial communication)是一种设备间非常常用的串行通信方式,大部分电子设备都支持,电子工程师再调试设备时也经常使用该通信方式输出调试信息。讲到某一种通信协议,离…

Web开发-PHP应用鉴别修复AI算法流量检测PHP.INI通用过滤内置函数

知识点: 1、安全开发-原生PHP-PHP.INI安全 2、安全开发-原生PHP-全局文件&单函数 3、安全开发-原生PHP-流量检测&AI算法 一、演示案例-WEB开发-修复方案-PHP.INI配置 文章参考: https://www.yisu.com/ask/28100386.html https://blog.csdn.net/…

蓝桥模拟+真题讲解

今天谁一篇文章哈 ! 由于本篇文章有些的题目只有图片,因此还望各位见谅。 目录 第一题 题目解析 代码原理 代码编写 填空技巧---巧用python 第二题 题目解析 ​编辑 填空技巧---巧用python 第三题 题目链接 题目解析 必备知识 解题技巧 …

C语言【数据结构】:时间复杂度和空间复杂度.详解

引言 详细介绍什么是时间复杂度和空间复杂度。 前言:为什么要学习时间复杂度和空间复杂度 算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时…

基于Python的selenium入门超详细教程(第2章)--单元测试框架unittest

学习路线 自动化测试介绍及学习路线-CSDN博客 ​自动化测试之Web自动化(基于pythonselenium)-CSDN博客 基于Python的selenium入门超详细教程(第1章)--WebDriver API篇-CSDN博客 目录 前言: 一、单元测试 1. 单元测试的定义 2. 单元测…

日志、类加载器、XML(配置文件)

目录 一、日志1.日志技术的概述2.日志技术的体系a. Logback 3.日志的级别 二、类加载器1.概述2.类加载时机3.类加载过程3.类加载器的分类4.常用方法 三、XML(配置文件)1.概述2.XML的基本语法3.XML的文档约束a.DTD约束b.schema约束 4.XML文档解析a.Dom4jb…

AI大白话(一):5分钟了解AI到底是什么?

🌟引言: 在这个信息爆炸的时代,“人工智能”、“AI”、“机器学习”、"深度学习"等词汇频繁出现在我们的生活中。 从手机里的语音助手,到网购平台的个性化推荐,再到最近大火的AI绘画和ChatGPT,人…

蓝桥与力扣刷题(蓝桥 字符统计)

题目:给定一个只包含大写字母的字符出 S, 请你输出其中出现次数最多的字符。如果有多个字母均出现了最多次, 按字母表顺序依次输出所有这些字母。 输入格式 一个只包含大写字母的字等串 S. 输出格式 若干个大写字母,代表答案。 样例输入 BABBACAC样…

AtCoder Beginner Contest 397(ABCDE)

目录 A - Thermometer 翻译: 思路: 实现: B - Ticket Gate Log 翻译: 思路: 实现: C - Variety Split Easy 翻译: 思路: 实现: D - Cubes 翻译&#xff1a…

Profinet转Profinet以创新网关模块为核心搭建西门子和欧姆龙PLC稳定通讯架构案例​

你是否有听过PROFINET主站与PROFINET主站之间需要做数据通讯有需求? 例如西门子1500与霍尼韦尔DCS系统两个主站之间的通讯。应用于PROFINET为主站设备还有欧姆龙、基恩士、罗克韦尔、施耐德、GE、ABB等品牌的PLC或DCS、FCS等平台。在生产或智能领域有通讯需求。两头…

计算机视觉|Swin Transformer:视觉 Transformer 的新方向

一、引言 在计算机视觉领域的发展历程中,卷积神经网络(CNN) 长期占据主导地位。从早期的 LeNet 到后来的 AlexNet、VGGNet、ResNet 等,CNN 在图像分类、目标检测、语义分割等任务中取得了显著成果。然而,CNN 在捕捉全…

C++单例模式精解

单例模式(重点*) 单例模式是23种常用设计模式中最简单的设计模式之一,它提供了一种创建对象的方式,确保只有单个对象被创建。这个设计模式主要目的是想在整个系统中只能出现类的一个实例,即一个类只有一个对象。 将单…

【java】集合练习2

Student.java:保存学生类的定义。 public class Student {private String name;private int age;public Student(String name, int age) {this.name name;this.age age;}public String getName() { return name; }public int getAge() { return age; }Overridepu…

FineBI_实现求当日/月/年回款金额分析

需求:原始数据结构如下,需要在分组表中,实现各城市当日/月/年的合同金额分析 实现步骤: ①维度拖入城市 ②分别取当日/月/年合同金额 当日DEF(SUM_AGG(${ 地区数据分析1 _ 合同金额 }),[${ 地区数据分析1 _ 城市 }],[LEFT(${ 地…

【计算机网络】2物理层

物理层任务:实现相邻节点之间比特(或)的传输 1.通信基础 1.1.基本概念 1.1.1.信源,信宿,信道,数据,信号 数据通信系统主要划分为信源、信道、信宿三部分。 信源:产生和发送数据的源头。 信宿:接收数据的终点。 信道:信号的传输介质。 数据和信号都有模拟或数字…