浮点数

【Python】2.13学习笔记 数学函数和随机函数

蹲街弑〆低调 提交于 2020-02-14 01:14:24
我死了,今天看课看过头了,忘了发作业,被典明批评 而且化学作业还是瞎搞的,直接就发了 我觉得我已经提前死亡了,现在不死亡,开学也会的 函数 挺容易的,有很多语言之间重合的部分 注意 在使用某些数学函数以前,要使用这一语句 import math 使用随机数前,得调用另一个 import random \(import\) 的作用是调用一个库 例如之前的 import keyword 和 \(C++\) 里的 #include<bits/stdc++.h> 类似 而且在使用库中的函数时,需要加“库的名称.” 例如开方函数需要写成 math.sqrt() 不加 \(math.\) 会报错 库: 封装一些功能 同一库里的函数功能相似 绝对值函数 \(abs\) 函数,搞竞赛的时候不是很常用(其实是我太菜了 print( abs( -19260817 ) ) #顺带一提,19260817是一个质数 这个函数不在 \(math\) 库中,它是内建函数 大于小于 真则返回1,假则返回0 不用调用 \(math\) 库 \(max,min\) 函数 \(max\) 字面意思,返回给定参数较大值 但是和 \(C++\) 不一样的是,可以同时比较多个 a1 = 1 a2 = 2 a3 = 3 a4 = 4444 #我又来迫害米4达了 print( max( a1, a2, a3, a4 ) )

Java浮点数相等性的判断

自作多情 提交于 2020-02-13 18:39:21
Java浮点数相等性的判断 问题描述如下: 给定两个变量double a、double b,它们对应的装箱类型变量分别是Double x、Double y,问: 是否存在一组a、b、x、y,满足 a==b && !x.equals(y) ? 是否存在一组a、b、x、y,满足 a!=b && x.equals(y) ? 乍看之下似乎是不可能的,实际上确实存在这样的值,参考以下代码 public static void main() { double a = 0.0; double b = -0.0; double c = Double.NaN; double d = Double.NaN; Double x = a; Double y = b; Double z = c; Double w = d; System.out.println(a == b); //输出true System.out.println(x.equals(y)); //输出false System.out.println(c == d); //输出false System.out.println(w.equals(z)); //输出true } Double类型 equals 方法的实现和 == 操作符逻辑有所不同。 先看 == 操作符,以Java8为例,根据 Java语言规范15.21.1

常用数字字母组合正则表达式

房东的猫 提交于 2020-02-12 03:46:51
验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:^\w+[-+.]\w+)*@\w+

蓝桥杯备考——算法竞赛入门经典(第2版)学习笔记1

大城市里の小女人 提交于 2020-02-10 20:24:07
算法竞赛入门经典(第2版)学习笔记1 第一章 程序入门设计 1.1 算数表达式 1.2 变量及其输入 1.3 顺序结构程序设计 1.4 分支结构程序设计 1.5 注解与习题 第一章 程序入门设计 1.1 算数表达式 程序1-2:计算并输出8/5的值,保留小数点后1位 # include <stdio.h> int main ( ) { printf ( "%.1f\n" , 8.0 / 5.0 ) ; return 0 ; } 注1:%后的.1表示保留小数点后几位 注2:整数值用%d输出,实数用%f输出。只要运算符的两边都是整数,则运算结果也会是整数。8.0和5.0被看作是实数 注3:整数/整数=整数,浮点数/浮点数=浮点数 1.2 变量及其输入 注1:在算法竞赛中不要使用头文件conio.h,包括getch()、clrscr()等函数。注意输出格式!输出的每两个数或者字符串之间应以单个空格隔开 例题1-1 圆柱体的表面积 输入底面半径r和高h,输出圆柱体的表面积,保留3位小数 样例输入: 3.5 9 样例输出: Area=274.889 程序1-5: # include <stdio.h> # include <math.h> int main ( ) { const double pi = acos ( - 1.0 ) ; //Π的计算方法 double r , h , s1

Python基础——数据类型与基本运算【主要为除法】

蓝咒 提交于 2020-02-09 15:25:26
   Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ   无论是Python 3.x版本还是2.x版本,Python均支持多种数据类型,能够直接处理的数据类型包括Int类型、Float类型、String类型、布尔值、变量、常量……   在计算机内部,Python可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。 Int整数类型   令人惊喜的是,Python可以处理任意位数的整数,同时包括负整数。因此,Python处理整数非常方便,几乎与数学表示整数的方式一模一样。   Python也同时支持十六进制和八进制。十六进制数表示形式如下: 1 #十六进制表示形式 2 >>>0xAD 3 173 4 >>>0xad 5 173 6 >>>0XAD 7 173   对于八进制,Python 3.x版本必须以“0o”前缀(数字0 + 字母o),八进制表示形式如下: 1 #八进制表示形式 2 >>>0o20 3 16 4 #字母o大写也编译通过,最好小写,避免造成歧义 5 >>>0O20 6 16   注:计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便, 十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 等等。 Float浮点型   我们都知道

python学习2

为君一笑 提交于 2020-02-08 23:44:21
代码的组织和缩进 Python 语言直接通过缩进来组织 代码块。“缩进”成为了 Python 语法强制的规定。缩进时,几个空格都是允许的,但是数目必须统一。我们通常采用“四个空格”表示一个缩进。 注释和行连接符 #:行注释 ’’’块注释’’’(3个单引号) \:行连接符 对象 Python 中,一切皆对象 。每个对象由:标识(identity)、类型(type)、value(值)组成。 变量位于:栈内存 对象位于:堆内存 删除变量和垃圾回收机制 可以通过 del 语句删除不在使用的变量。如: a=123 #定义变量时不用指明类型 del a #不能再使用a变量,需要重新定义 链式赋值 链式赋值用于同一个对象赋值给多个变量。 x=y=123相当于:x=123; y=123 系列解包赋值 系列数据赋值给对应相同个数的变量(个数必须保持一致) >>> a,b,c=4,5,6 相当于:a=4;b=5;c=6 【操作】使用系列解包赋值实现变量交换(不用使用中间变量:方便) >> a,b=1,2 >>> a,b=b,a >>> print(a,b) 2 1 " src="file:///C:/Temp/msohtmlclip1/01/clip_image005.png" v:shapes="文本框_x0020_2"> 常量 Python 不支持常量,即没有语法规则限制改变一个常量的值

Java笔记第二章

怎甘沉沦 提交于 2020-02-08 20:39:29
基本数据与计算 1.关键字:被赋予特殊含义的单词;不能随意使用 关键字是 电脑语言 里事先定义的,有特别意义的标识符,有时又叫 保留字 ,还有特别意义的变量。Java的关键字对Java的 编译器 有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 PS:如 boolean、break、byte、case、class、continue、default、do、double、else、for、if、implements、import、int、new、private、protected、public、return、static、this、void、while 2.标识符:自行定义的名称 变量名,函数名,类名…… 命名规则 字母,数字,下划线,$组成;非数字开头;不能使用关键字和系统类名;要有意义…… 命名规范 小驼峰式【变量名/函数名】 若多个单词组成,除第一个单词首字母大写外其余首字母大写。 大驼峰式【类/接口】 所有组成单词的首字母大写。 全大写式【常量】 所有字母大写,单词间用 “_” 分隔。 3.注释:注解代码,提醒程序员 分类 1) //单行注释 2)/* 多行注释 */ 3)/** 文档注释 用Javadoc.exe工具对public类通过文档制作程序说明书(网页文档); */ 4.常量与进制:常量是直接数据(字面量

信息学奥赛一本通C++语言——1019: 浮点数向零舍入

∥☆過路亽.° 提交于 2020-02-08 01:22:13
【题目描述】 输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。 【输入】 一个单精度浮点数。 【输出】 一个整数,即向零舍入到整数的结果。 【输入样例】 2.3 【输出样例】 2 代码 # include <cstdio> int main ( ) { float a ; scanf ( "%f" , & a ) ; printf ( "%d" , ( int ) a ) ; } 来源: CSDN 作者: SpaceHub 链接: https://blog.csdn.net/weixin_46272402/article/details/104216144

Python学习(2)基础

核能气质少年 提交于 2020-02-07 03:42:51
Python基础学习 时间2020-2-6 补充数据类型 1 *、int型数据 整型数据分为标准整型、布尔型(特殊整型)、长整型 标准整形 : 在32位机器上,整型的位宽为32位,取值范围为 -2147483648~2147483647; 在64位系统上,整型的位宽通常为64位,取值范围为-9223372036854775808~9223372036854775807 布尔型(特殊整型): 该值的取值范围只有两个值:True(1)、False(0) 长整型: Python长整型能表达的数值仅仅与机器值的(虚拟)内存大小有关。 长整数类型是标准整数类型的超集。 在一个整数值后面加上个L(大写或小写都可以,推荐使用大写,避免和数字1混淆),表示这个整数时长整数。 这个整数可以是十进制、八进制、十六进制。 只有对长整数调用repr()才有机会看到L,对长整数调用str()看不到L。 整型和长整型正在统一为一种。 1 自从Python2.2起,如果发生溢出,Python会自动将整型数据转换为长整型 到了Python3后的长整型,整型统一归为整型 2 *、float型数据 浮点数包括正浮点数和浮点数,浮点型表现的形式有:十进制形式,科学计数形式。只有浮点型才可以使用科学计数形式,比如十进制形式浮点数314,用科学计数形式表示为3.14e2 2 其余五种数据类型后续更新 1、标识符:

进制的基础

送分小仙女□ 提交于 2020-02-06 02:43:28
二进制的第一位为符号位,其他位为数据位 二进制数= 符号位+数据位 0表示正数 1表示负数 原码表示法: 0表示正数,1表示负数。 补码表示法: 正数的原码与补码相同,二负数的补码为数字位取反再加一 二进制的反码表示法: 正数的原码与反码与补码是一样的,负数的原码只是符号位上的差异,补码是原码数据位取反再加一,反码是原码的数据位取反 定点数与浮点数 定点数的表示方法 分为纯正数,存小数,和存120.12这样的数,是需要乘以一个比例因子的变成12012或者0.12012这样的数去存储 浮点数的表示方法 浮点数终是表示成为是个科学技术法,计算机存储它的尾数,和阶数,包括阶数的符号位,与尾数的符号位 浮点数的表示范围 单精度浮点数,使用4个字节32位表示浮点数,双精度浮点数:使用8个字节 64位表示 浮点数的规格化 来源: CSDN 作者: Griffin blue devils 链接: https://blog.csdn.net/weixin_43824400/article/details/104188399