学好Python例题之求成绩平均分

例题: 用户输入若干个成绩,求所有成绩的平均值。每输入一个成绩后询问是否继续输入下一个成绩,回答yes就继续输入下一个成绩,回答no就停止输入成绩。 输入代码为: numbers=[] while True: x=input('请输入一个整数:') try: numbers.append(int(x)) except: print('不是整数') while True: flag=input('继续
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

065 sys模块

SyS模块 sys模块负责程序与python解释器的交互,提供了一些的函数和变量,用于操控python的运行时环境。 重要记住: print(sys.path) 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 print(sys.argv) 接收参数(用cmd执行文件时运行才有效),第一个元素是程序本身路径 print(sys.modules) 返回系统导入的模块字段,key是模块名,value是模块 方法 详解 sys.argv 命令行参数List,第一个元素是程序本身路径
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

064 OS模块

OS模块 与操作系统交互,可以操控文件 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 import os os.getcwd() # 获取当前文件目录 os.mkdir('m2') # 创建一个文件夹 os.rmdir('m2') # 删除文件夹 # *************(经常用到) res = os.listdir(r'D:\上海Python11期视频\python11期视频\day 17') # 列出所有文件 print(res) os
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

066 json模块

Json 用python写了一个程序,用java写了一门程序,这两个程序需要数据之间交流,规定了一种多种语言通用的数据类型,json串 1. 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化 序列化的优点: 持久保存状态:内存是无法永久保存数据的,当程序运行了一段时间,我们断电或者重启程序,内存中关于这个程序的之前一段时间的数据(有结构)都被清空了。但是在断电或重启程序之前将程序当前内存中所有的数据都保存下来(保存到文件中),以便于下次程序执行能够从文件中载入之前的数据,然后继
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

2019牛客暑期多校训练营(第九场) E All men are brothers

这道题比赛的时候想到了正确解法,但是依然没敢做,怕超时,其实就是道简单并查集+组合计算。 题解:   1.首先要考虑的就是关系的传递,这就说明了我们可以把都不认识的人,分成几个集合。   2.剩下就是集合的合并,由于我们需要计算组合数,所以需要把集合人数也记录一下。   3.需要解释的估计就是这一条了 ans -= a * b * (pre - a * (n - a) - b * (n - b) + a * b); 建议先看代码    目前ans的值为a和b未合并的情况下的值,但是目前a和b已
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

068 hashlib模块

hashlid模块 hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值。 hash值的特点: 只要传入的内容一样,得到的hash值一样,可用于非明文密码传输时密码校验 不能由hash值返解成内容,即可以保证非明文密码的安全性 只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的,可以用于对文本的哈希处理 hash算法其实可以看成如下图所示的一座工厂,工厂接收你送来的原材料,经过加工返回的产品就是hash值 import hashlib # 导入has
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

7-7/ 7-8课后例题

1、打擂台算法 1 #include<stdio.h> 2 int main() 3 { 4 int max(int x,int y); 5 int a[10],m,n,i; 6 printf("enter 10 numbers:"); 7 for(i=0;i<10;i++) 8 scanf("%d",&a[i]); 9 printf("\n"); 10 for(i=0,m=a[0],n=0;i
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

【Python与线程】 -- 2019-08-16 21:05:44

原文: http://blog.gqylpy.com/gqy/232 " 目录 一、全局解释器锁GIL 二、Python线程模块的选择 三、线程的创建 三、锁机制 四、信号量 五、事件 六、条件 七、定时器 八、线程队列 九、线程池 补充:线程安全 import threading obj = threading.local() # local():可实现,多线程操作某一数据,不会出现数据混乱的情况 # 原理:空间换时间 def add(i): obj.n = i pri
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

067 pickle模块

pickle模块 pickle: 可以序列化python中所有对象(数据类型),但是无法跨平台 Pickle序列化和所有其他编程语言特有的序列化问题一样,它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,即不能成功地反序列化也没关系。但是pickle的好处是可以存储Python中的所有的数据类型,包括对象,而json不可以。 pickle模块序列化和反序列化的过程如下图所示 列题 序列化(注意:pickle模块需要使用二进制存储,
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

数据库 理论

数据库的概念 使用文件来管理数据 1.管理不方便 2.文件操作效率问题 3.一个程序产生的数据不能共享 所以产生了数据库   本质:将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 补充 假如存发数据库的计算机 炸了 那么 他的数据就都会没了 所以就会有多个计算机来存放数据库 数据共享 数据库之MySQL   本质就是一款基于网络通信的应用软件   任何基于网络通信的软件 底层都是socket 模拟 mysql服务端   - 基于socket通信   -
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

数据库概念、MySQL数据库、安装MySQL、制作环境变量、修改密码、破解密码、配置文件、数据库的基本操作(库和表)

数据库概念: 数据库概念 1.随意的存到了一个文件中 数据格式也是千差万别的 2.软件开发目录规范 规定了数据存放的位置 ps:数据都是保存在本地的 3.将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 MySQL数据库: 数据库之MySQL 本质就是一款基于网络通信的应用软件 任何基于网络通信的软件 底层都是socket 服务端 -基于socket通信 -收发消息 -SQL语句(是一个公共的标准) 客户端 -基于socket通信 -收发消息 -SQL语
分类: 其他 发布时间: 08-16 21:34 阅读次数: 0

Linux 正则、扩展正则

基础正则表达式:^  以什么什么开头   ^m$  以什么什么结尾  m$    ,还表示空行,或空格,可以用cat  -An 试一下^$ 空行  什么符号都没有.  表示任意 “一个字符” \  转义字符不解析特殊符号的含义 ,  \n 相当于回车键 ,  \t  相当于tab键* 表示前一个字符连续出现了0次或0次以上.* 表示任意字符,包括空行,正则表达式表示所有或连续出现的。[ ] 中括号
分类: 企业开发 发布时间: 08-16 21:20 阅读次数: 0

P1966 NOIP2013T2 火柴排队 求逆序对

题意:题目给出两个等长的序列,求交换两个序列的最小次数,使两个序列之间的值满足 sum(ai-bi)^2 最小; 解法:归并排序/树状数组+求逆序对 1.归并排序/树状数组:这两种方式都是可以较快地求出逆序对个数 2.求逆序对:因为只有当两个序列相对的数值都是其本序列中的相同等级的数,才能使等式最小。而移动两个序列的同一个数相当于没有移动,故题目可转化为将一个序列转变成为另一个序列的最小移动次数。此时不难看出 a序列转变为 b序列的最小移动次数就是 a的逆序对个数;
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

Day34 数据库(一)数据库简介,MySQL的安装与基本语法 mysql的安装、启动和基础配置 —— windows版本

1.数据库 什么是数据(Data)   数据就是描述事物的符号记录,描述事物的符号可以是数字,文字,图片等,在计算机中要描述一个事物,就要抽取事物的特征,组成一条条记录. 什么是数据库(DataBase,简称DB)   数据库就是存放数据的仓库,只不过现在这个仓库是在计算机存储设备上,按照一定的格式存放   数据库中的数据具有较小的冗余度,较高的数据独立性和易扩展线 什么是数据库管理系统(Database Management System,简称DBMS)   数据库管理系统就是管理数据和数据
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

MySQL高可用架构:mysql+keepalived实现

系统环境及架构 #主机名 系统版本 mysql版本 ip地址 mysqlMaster <a href="https://www.linuxprobe.com/" title="centos" target="_blank">centos</a>7.4 mysql5.7 192.168.1.42 mysqlSlave centos7.4 mysql5.7 192.168.1.43 #vip:192.168.1.41 在master和slave上分别进行数据库的安装
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

统计py文件或目录代码行数

bug:当遇到3个“”“时 可能会将下面的代码不计入代码总行数 import os def count_path(path,countcode): if os.path.isdir(path): file_list = os.walk(path) for file_path in file_list: x, _, y = file_path for i in y: if i.
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

C++笔记(5)——浮点数的比较

判断是否相等 因为一个浮点数的存储并不总是精确的,例如在经过大量计算之后可能会将3.14保存为3.1400000000001或者3.1439999999999,这时候如果直接用==来比较这两个数的话会输出错误的结果,false(C++中==只有在两个数字完全相同的情况下才判定为true)。所以需要引入极小数eps来修正,只要不超出这个误差,那么就判定为true。 通常定义一个eps为常量1e-8: const double eps = 1e-8; 对应的定义判定是否相等的操作Equ: #def
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

Cyclic Nacklace 杭电3746

CC always becomes very depressed at the end of this month, he has checked his credit card yesterday, without any surprise, there are only 99.9 yuan left. he is too distressed and thinking about how to tide over the last days. Being inspired by the e
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

【LGP5350】序列

题目 可能\(\operatorname{fhq\ treap}\)能做,但是珂朵莉树显然更好写 珂朵莉树是个很玄学的东西啊,就是直接使用\(\operatorname{std::set}\)维护每一段权值相等的连续段,之后暴力这些连续段就好了 在数据随机的意义下且有区间推平操作的时候,连续段的个数是期望\(\log\)的 核心操作是\(split(pos)\),就是把\(pos\)分裂出来,返回一个以\(pos\)为开头的连续段的迭代器 具体实现这样就好了 struct node {
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

使用Docker之容器的创建、删除 使用Docker之镜像的拉取、查询、删除

假设我们现在拥有以下镜像 1:启动一个简单容器 docker container run //用于启动一个容器 -it //是容器具有交互性,并与终端进行连接 命令:docker container run --name percy -it ubuntu:latest /bin/bash //启动一个容器,并命名为percy 2:退出容器并保持容器运行 运行终端命令ps -elf 可以查看容器中运行的进程,第一个进程是运行的Bash Shell,第二个进程是临时进程,由ps -elf 产生,命
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0