学python的第三天---基础(1)

news2024/12/22 19:06:06

  • 一、圆的面积
      • print("A={:.4f}".format(s))
  • 二、两点间的距离![在这里插入图片描述](https://img-blog.csdnimg.cn/0d07c41d856d470796c79067b78c41b6.png)
      • 写法一:
      • 写法二:
  • 三、钞票和硬币
      • 写法一:
      • 写法二:
  • 四、倍数
      • 在python中实现swap函数
  • 五、一元二次方程公式
      • import math ---->math.sqrt
  • 六、简单排序
      • 排序 sorted、读入数组
  • 七、税
    • 写法一:
      • exit()退出程序
    • 写法二:
      • for data in datas[::-1]:
      • round(res,2)
  • 八、游戏时间2
      • 还能这样子记录输入!!!

本来直接打算直接开始一些基础的算法的,但是后来发现就是还是比较难,自己还是从基础功开始吧。

一、圆的面积

在这里插入图片描述

print(“A={:.4f}”.format(s))

这行代码是将变量s按照格式化字符串的要求输出,其中{:.4f}表示输出的浮点数保留4位小数。具体含义如下:

{}:花括号用于标记输出字段的起始和结束位置;

::冒号表示格式说明符的开始;

.4f:表示浮点数格式说明符,其中:

.:小数点,用于指定精度;

4:表示保留4位小数;

f:表示浮点数类型。

r=float(input())
s=3.14159*r*r
print("A={:.4f}".format(s))

二、两点间的距离在这里插入图片描述

写法一:

from math import sqrt
x1,y1=map(float,input().split())
x2,y2=map(float,input().split())
s=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
print("{:.4f}".format(s))

写法二:

x1,y1=map(float,input().split())
x2,y2=map(float,input().split())
s=(x2-x1)**2+(y2-y1)**2
print("{:.4f}".format(s**0.5))

三、钞票和硬币

在这里插入图片描述

写法一:

python在计算小数的时候,可能会出现小数溢出的情况,所以要将之前的数据放大再缩小。

t1 = [ 100,50,20,10,5,2]
t2 = [1,0.50,0.25,0.10,0.05,0.01]
n = float(input())*100#放大100倍

print('NOTAS:')
for i in t1:
    i = i*100
    if n>=i:
        print('{:.0f} nota(s) de R$ {:.2f}'.format(n//i,i/100))
        n = n-(n//i)*i
    else:
        print('0 nota(s) de R$ {:.2f}'.format(i/100))

if n != 0:
    print('MOEDAS:')

    for i in t2:
        i = i * 100 
        if n>=i:
            print('{:.0f} moeda(s) de R$ {:.2f}'.format(n//i,i/100))
            n = n-(n//i)*i
        else:
            print('0 moeda(s) de R$ {:.2f}'.format(i/100))
        # print(n)

写法二:

t1 = [ 100,50,20,10,5,2]
t2 = [1,0.50,0.25,0.10,0.05,0.01]
n = float(input())*100

print('NOTAS:')
for i in t1:
    i = i*100
    if n>=i:
        print('{:.0f} nota(s) de R$ {:.2f}'.format(n//i,i/100))
        n = n-(n//i)*i
    else:
        print('0 nota(s) de R$ {:.2f}'.format(i/100))

if n != 0:
    print('MOEDAS:')

    for i in t2:
        i = i * 100 
        if n>=i:
            print('{:.0f} moeda(s) de R$ {:.2f}'.format(n//i,i/100))
            n = n-(n//i)*i
        else:
            print('0 moeda(s) de R$ {:.2f}'.format(i/100))
        # print(n)


四、倍数

在这里插入图片描述

在python中实现swap函数

两种方法:
1、

def swap(a, b):
    return b, a

2、

a,b=b,a

代码如下:

a,b=map(int,input().split())
if a<b:
    a,b=b,a
if a%b :
    print("Nao sao Multiplos")
else:
    print("Sao Multiplos")

五、一元二次方程公式

在这里插入图片描述

import math ---->math.sqrt

import math
a,b,c=map(float,input().split())
if b**2-4*a*c<0 or a==0:
    print("Impossivel calcular")
else:
    r1=(-b+math.sqrt(b**2-4*a*c))/(2*a)
    r2=(-b-math.sqrt(b**2-4*a*c))/(2*a)
    print("R1 = {:.5f}".format(r1))
    print("R2 = {:.5f}".format(r2))

六、简单排序

在这里插入图片描述

排序 sorted、读入数组

a=list(map(int,input().split()))
b=sorted(a)
for i in b:    print(i)
print()
for i in a:    print(i)

七、税

在这里插入图片描述

写法一:

exit()退出程序

a=float(input())
ans=0
if a<2000:
    print("Isento")
    exit()
elif a<3000:
    ans=(a-2000.00)*0.08
elif a<4500:
    ans=80+(a-3000.00)*0.18
else:
    ans=350+(a-4500)*0.28
print("R$ {:.2f}".format(ans))

写法二:

for data in datas[::-1]:

这行代码是一个for循环语句,用来对datas列表进行遍历,其中[::-1]是一个切片语法,表示对列表进行逆序操作。

具体来说,datas[::-1]会生成一个新的列表,该列表的元素与原列表datas相同,只是顺序相反。例如,对于列表[1, 2, 3, 4, 5],[::1]生成的列表为[5, 4, 3, 2, 1]。

因此,for data in datas[::-1]:会从datas列表的最后一个元素开始遍历,一直到第一个元素。在每次循环中,变量data会依次取到datas列表中的一个元素,可根据实际情况进行处理。

round(res,2)

round(res,2) 是 Python 中用于保留浮点数小数点后指定位数的函数,其中 res 是要保留小数位的浮点数,而 2 是要保留的小数位数。例如,round(3.14159, 2) 的结果为 3.14。

datas = [[0,2000,0],[2000.01,3000,0.08],[3000.01,4500,0.18],[4500.01,4500.01,0.28]]
pay = float(input())
res = 0
for data in datas[::-1]:
    if pay >= data[0]:
        t = pay-data[0]+0.01
        # print("t",t)
        res += data[-1] * t
        pay -= t
if res == 0:
    print("Isento")
else:
    print("R$ {:.2f}".format(round(res,2)))

八、游戏时间2

在这里插入图片描述

还能这样子记录输入!!!

n = input().split()

h1 = int(n[0])
m1 = int(n[1])

h2 = int(n[2])
m2 = int(n[3])

if m2 < m1 :
    m2 += 60
    h2 -= 1
if h2 < h1:
    h1 -=24
if h1 == h2 and m1 == m2:
    h2 += 24

print("O JOGO DUROU", h2-h1, "HORA(S) E", m2-m1, "MINUTO(S)")   

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

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

相关文章

Spring Aware总结

概述 Spring中Aware到底是什么意思&#xff1f; 我们在看Spring源码的时候&#xff0c;经常可以看到xxxAwarexxx的身影&#xff0c;通常我会很疑惑&#xff0c;Aware到底是什么意思呢&#xff1f; 比如图片中这些包含Aware关键字的类或者接口。 我对下面3个类或接口进行了解…

【FMCW 02】测距

承接上篇博文 中频IF信号 &#xff0c;我们已经知道得到的中频IF信号的形式为&#xff1a; xIF(t)A′′cos⁡(2πKτt2πfoτ)x_{\tiny{IF}}(t) A^{\prime \prime} \cos(2\pi K\tau t2\pi f_o \tau ) xIF​(t)A′′cos(2πKτt2πfo​τ) 其中时延τ2dc\tau \frac{2d}{c}τc2…

【数据库】15分钟了解TiDB

由于目前的项目把mysql换成了TiDb&#xff0c;所以特意来了解下tidb。其实也不能说换&#xff0c;由于tidb和mysql几乎完全兼容&#xff0c;所以我们的程序没有任何改动就完成了数据库从mysql到TiDb的转换&#xff0c;TiDB 是一个分布式 NewSQL (SQL 、 NoSQL 和 NewSQL 的优缺…

C++之空间配置器

目录 一、C语言中的类型转换 二、C的类型转换 三、C强制类型转换 static_cast reinterpret_cast const_cast volatile关键字 dynamic_cast 什么情况下需要将父转成子呢&#xff1f; static_cast与dynamic_cast转换对比 四、空间配置器 什么是空间配置器 为什么需要…

raspberry pi播放音视频

文章目录目的QMediaPlayerGStreamerwhat is GStreamer体系框架优势omxplayerwhat is omxplayercommand Linekey bindings运行过程中错误ALSA目的 实现在树莓派下外接扬声器&#xff0c; 播放某段音频&#xff0c; 进行回音测试。 QMediaPlayer 首先我的安装是5.11版本。 优先…

【并发编程二十一:终章】c++20协程( co_yield、co_return、co_await )

【并发编程二十一】c20协程(co_yield、co_return、co_await &#xff09;一、协程分类1、控制机制划分2、有栈&#xff08;stackfull)/无栈&#xff08;stackless)划分二、c20协程三、co_yield1、demo2、相关知识点介绍四、co_return五、co_await一、协程分类 上一篇我们讲解了…

如何让AI帮你干活-娱乐(2)

背景&#xff1a;好容易完成朋友的任务&#xff0c;帮忙给小朋友绘画比赛生成一些创意参考图片。他给我个挑战更高的问题&#xff0c;是否可以帮他用AI生成一些视频。这个乍一听以现在AI技术根本不太可能完成。奈何他各种坚持&#xff0c;无奈被迫营业。苦脸接受了这个不可能完…

Java线程知识点总结

文章目录Java 线程基础线程简介什么是进程什么是线程进程和线程的区别创建线程ThreadRunnableCallable、Future、FutureTaskCallableFutureFutureTaskCallable Future FutureTask 示例线程基本用法线程休眠线程礼让终止线程守护线程线程通信wait/notify/notifyAlljoin管道线程…

MATLAB——数据及其运算

MATLAB数值数据数值数据类型的分类1&#xff0e;整型整型数据是不带小数的数&#xff0c;有带符号整数和无符号整数之分。表中列出了各种整型数据的取值范围和对应的转换函数。2&#xff0e;浮点型浮点型数据有单精度(single&#xff09;和双精度&#xff08;(double)之分&…

精粤X99M-PLUS D3+ E5-2696 v3电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。硬件型号驱动情况主板精粤X99M-PLUS D3处理器E5-2696 v3已驱动内存64GB ECC DDR3 1866MHz (16GB*4)已驱动硬盘TOPMORE CAPRICORNUS NVMe 1TB已驱动显卡AMD Radeon™ RX 570 series (4GB/MSI)已驱动声卡Realtek ALC897 英特…

Android framework系列2 - Init进程

1、源码 入口&#xff1a;system/core/init/main.cpp2 流程图 https://note.youdao.com/s/EtnCswft 3、代码详解 主入口共三步&#xff0c;如流程图所示&#xff0c;我们主要看下最后一步 入口在init.cpp下&#xff0c;这个阶段主要来解析init.rc并执行此文件下的命令 看到…

多人协作|RecyclerView列表模块新架构设计

多人协作|RecyclerView列表模块新架构设计多人协作设计图新架构设计与实现设计背景与新需求新架构设计多人协作设计图 根据产品设计&#xff0c;将首页列表即将展示内容区域&#xff0c;以模块划分成多个。令团队开发成员分别承接不同模块进行开发&#xff0c;且互不影响任务开…

【Maven】P2 创建 Maven java/web 工程

Maven项目Maven 项目构建命令使用 Maven插件 创建 java/web 工程创建工程格式创建 java 工程创建 web 工程IDEA 中创建 Maven Java 工程IDEA 中创建 Maven web 工程Maven 项目构建命令 mvn compile # 编译 mvn clean # 清理 mvn test # 测试 mvn package # 打包 mvn …

0626-0631韩顺平Java Buffered字节处理流 学习笔记

如何去构建字节流package com.hspedu.outputstream_;import java.io.*;/*** author abner* version 1.0*/ public class BufferedCopy02 {public static void main(String[] args) {String srcFilePath "D:\\Users\\Pictures\\Camera Roll\\Pierre-Auguste_Renoir,_Le_Mo…

java基本数据类型变量间的运算规则

基本数据类型变量间的运算规则。 运算规则包括&#xff1a; 这里提到可以做运算的基本数据类型有7种&#xff0c;不包含boolean类型 1.自动类型提升 2.强制类型转换 自动类型提升日规则&#xff1a;当容量小的变量与容量大的变量做运算时&#xff0c;结果自动转换为容量大的数…

mvn命令

在IDEA右侧Maven菜单中&#xff0c;有以下几种指令。 clean&#xff1a;清理&#xff0c;清除上一次构建生产的文件。执行该命令会删除项目地址下的target文件&#xff0c;但不会删除本地的maven已生成的文件。 validate&#xff1a;验证&#xff0c;验证项目是否正确且所有必…

「史上最全的 TCG 规范解读」TCG 规范架构概述(下)

可信计算组织&#xff08;Ttrusted Computing Group,TCG&#xff09;是一个非盈利的工业标准组织&#xff0c;它的宗旨是加强不同计算机平台上计算环境的安全性。TCG 于 2003 年春成立&#xff0c;并采纳了由可信计算平台联盟&#xff08;the Trusted Computing Platform Allia…

【Linux】P4 Linux 权限 chmod chown

Linux 权限认知权限信息chmod 修改权限chown 修改用户与用户组认知权限信息 序号1&#xff1a;文件、文件夹权限控制信息&#xff1b; 权限控制信息一共有十位 第 1 位&#xff1a; - 表示文件&#xff0c;d 表示文件夹&#xff0c;l 表示软链接 第 2~4 位&#xff1a; 所属用…

JDK19下载、安装与测试的完整图文教程

一、下载JDK 1、官网获取&#xff1a;https://www.oracle.com/ 1.1 点击“Products”&#xff1b; 1.2 选择“Java”&#xff1b; 1.3 选择“Download Java”&#xff1b; 1.4 选择“Java downloads”&#xff0c;这里以最新版&#xff08;JDK19&#xff09;为例&#xff…

Python基础—文件操作(二)

Python基础—文件操作(二) CSV格式文件 逗号分隔值&#xff0c;以纯文本形式存储表格数据 由任意数目的记录组成&#xff0c;记录间以换行符分隔 每条记录由字段组成&#xff0c;字段间用逗号或制表符分隔 每条记录都有同样的字段序列 如有列名&#xff0c;位于文件第一行 每条…