num

if练习

我们两清 提交于 2020-01-24 16:42:15
# 1.寻找10-12岁的小女孩。编写程序,询问用户的性别(m表示男性,f表示女性)和年龄 # 然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数 # 方法1 # members = 0 # gender = ["m", "f"] # for i in range(10): # sex = input("请输入性别m或f") # if sex in gender: # age = input("请输入年龄") # if age.isdigit(): # if sex == "f": # if 10 <= int(age) <= 12: # print("你可以加入球队") # members += 1 # else: # pass # else: # print("请输入正确的年龄") # else: # print("请输入正确的性别") # print("一共有{}个符合条件的小女孩".format(members)) # 方法2 # sum_1 = 0 # for i in range(10): # sex = input("请输入性别") # age = input("请输入年龄") # if sex == "f" and 10 <= int(age) <= 12: # print("恭喜你,可以加入我们") # sum_1 += 1 #

「国家集训队」矩阵乘法

此生再无相见时 提交于 2020-01-24 16:34:40
「国家集训队」矩阵乘法 传送门 还是静态区间第 \(k\) 小,只不过变成二维平面而不是序列了。 整体二分做法:就把树状数组改成二维的就好了。。。 还写主席树的话就不太好写了。。。 参考代码: #include <cstdio> #define rg register #define file(x) freopen(x".in", "r", stdin), freopen(x".out", "w", stdout) template < class T > inline void read(T& s) { s = 0; int f = 0; char c = getchar(); while ('0' > c || c > '9') f |= c == '-', c = getchar(); while ('0' <= c && c <= '9') s = s * 10 + c - 48, c = getchar(); s = f ? -s : s; } const int _ = 502, __ = 310002; int n, q, res[__], tr[_][_]; int num; struct node { int x, y, v, id, a, b, c, d, k; } t[__], tt1[__], tt2[__]; inline void update(int

poj 1469 COURSES

亡梦爱人 提交于 2020-01-24 14:14:09
一、二分图的基本概念 【二分图】 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 也就是说,只要两个点之间有边,那么这两个点就不能同属一个集合,必须分在两边。 这就带来一个问题,并不是所有的无向图G都能转化为二分图。 【二分图的判定】 定理:无向图G为二分图的充要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。 判定方法:根据定义比根据定理更好判定,只需要从第一个点出发,将其染成颜色1,则与其所有相连的所有终点都染成颜色2,如果与其相连的点已经被染成颜色1,则图G不是二分图。 把该点的所有终点当成新的起点,重复以上过程。很显然,既可以用dfs染色,又可以用bfs染色。 dfs染色代码: #include<iostream> #include<vector> #include<cstring> using namespace std; const int maxn = 10010; int n,m;//顶点数 边数 vector<int> G[maxn]; int color[maxn] ; //0 没染色 1 -1不同色 bool dfs(int u, int c){

排序算法-插入排序

巧了我就是萌 提交于 2020-01-24 12:46:49
一、插入排序(InsertSort) 插入排序从第二个数开始,拿出第二个数进行向前插入排序,一直到最后一个数向前做插入排序。算法稳定。 插入排序的时间复杂度为O(n^2),空间复杂度为O(1)。最好的时间复杂度是O(n),最坏也就是平均是O(n^2) 二、图解 对于一串数字(3,5,2,1,4,10)进行插入从小到大排序,如下图演示 三、算法分析 /** * 插入排序 * 1、确定插入排序的数,从第二个开始选择 * 2、选择插入排序的数,保存为num * 3、计算num前一个数的索引 * 4、进行检查,如果num小于前面的数,则将前一个数往后移,若比前一个数大,则结束此次循环 * 5、结束时的位置保存num * @param arr */ public static void insertSort(int[] arr) { for (int i = 1; i < arr.length; i++) { //选择插入排序的数,保存为num int num = arr[i]; //计算num前一个数的索引 int preIndex = i - 1; for (; preIndex >= 0; preIndex--) { //进行检查,如果num小于前面的数,则将前一个数往后移,若比前一个数大,则结束此次循环 if (num < arr[preIndex]) arr[preIndex +

day07_Scanner类、Random类、ArrayList 类

大城市里の小女人 提交于 2020-01-24 10:24:24
API 概述 API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。 API使用步骤 打开帮助文档。 点击显示,找到索引,看到输入框。 你要找谁?在输入框里输入,然后回车。 看包。java.lang下的类不需要导包,其他需要。 看类的解释和说明。 学习构造方法 使用成员方法/变量 引用类型使用步骤 类属于引用类型中的一种,所以去使用步骤符合引用类型的使用步骤。 1:导包 使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。 格式: 2:创建对象 使用该类的构造方法,创建一个该类的对象。 格式: 3:调用方法 调用该类的成员方法,完成指定功能。 格式: // 接收一个键盘录入的整数 int i = sc.nextInt(); Scanner类 Scanner使用步骤 查看类 java.util.Scanner :该类需要import导入后使用。 查看构造方法 public Scanner(InputStream source) :

ORACLE中数组

点点圈 提交于 2020-01-24 07:40:39
<一维数组 SET SERVEROUT ON SIZE 100000 DECLARE TYPE T_VARRAY IS VARRAY(3) OF VARCHAR2(20); V_VAR T_VARRAY := T_VARRAY('I', 'LOVE', 'STUDY'); BEGIN FOR I IN 1 .. V_VAR.COUNT LOOP DBMS_OUTPUT.PUT_LINE(V_VAR(I)); END LOOP; END; / <二维数组 <二维数组EXAMPLE1 DECLARE TYPE T_VARRAY IS VARRAY(5) OF NUMBER; TYPE T_VARRAY_VARRAY IS VARRAY(2) OF T_VARRAY; V_VAR T_VARRAY_VARRAY := T_VARRAY_VARRAY(T_VARRAY(11, 12, 13, 14, 15), T_VARRAY(21, 22, 23, 24, 25)); BEGIN FOR I IN 1 .. V_VAR.COUNT LOOP FOR J IN 1 .. V_VAR(I).COUNT LOOP DBMS_OUTPUT.PUT_LINE(V_VAR(I) (J)); END LOOP; END LOOP; END; / <二维数组EXAMPLE2 DECLARE TYPE T

函数嵌套,关键字,闭包和装饰器

我的未来我决定 提交于 2020-01-24 07:24:35
函数嵌套 概念:在一个函数的内部定义另一个函数 为什么要有函数的嵌套定义: 1)函数fn2想直接使用fn1函数的局部变量,可以将fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变量 2)函数fn2名字就变成fn1的局部变量了,正常只能在fn1中使用,想在外部使用,可以将fn2函数对象作为fn1函数的返回值 3)在外部也用同名的变量fn2来接收fn1函数的执行结果(fn1函数的返回值),那么fn2也可以在外部被调用 """ def fn1(): num = 10 return num num = fn1() def fn2(): print(num) # 本质访问的函数全局变量 fn2() """ """ def fn1(): num = 10 fn2(num) # fn2可以看到fn1的局部变量,但fn2的调用位置不在全局了 print('fn1 end') def fn2(num): print(num) fn1() """ """ def fn1(): num = 10 def fn2(): print(num) fn2() fn1() """ global关键字 作用:将局部的变量提升为全局变量 1.全局没有同名变量,直接提升局部变量为全局变量 2.有同名全局变量,就是统一全局与局部的同名变量 -- 如果局部想改变全局变量的值(发生地址的变化)

1022 D进制的A+B

送分小仙女□ 提交于 2020-01-24 06:00:47
输入两个非负 10 进制整数 A 和 B (≤2 ​30 ​​ −1),输出 A+B 的 D (1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 思路: 将十进制数num转为d进制:当num不为0的时候,利用数组存储num%d,然后num=num/d,循环,直到num为0; C++代码: # include <cstdio> int main ( ) { int a , b , d , num ; scanf ( "%d %d %d" , & a , & b , & d ) ; num = a + b ; int arr [ 40 ] , count = 0 ; do { arr [ count ++ ] = num % d ; num = num / d ; } while ( num != 0 ) ; for ( int i = count - 1 ; i >= 0 ; i -- ) { printf ( "%d" , arr [ i ] ) ; } return 0 ; } 来源: CSDN 作者: S努力努力努力 链接: https://blog.csdn.net/u014424618/article/details/103964361

Numpy中numpy.concatenate()函数、numpy.delete()函数、numpy.mean()函数参数axis=0与axis=1的区分

余生长醉 提交于 2020-01-24 05:09:19
Numpy中函数参数axis=0与axis=1的区分 1.问题描述 在使用Numpy中某些函数时,可能会遇到aixs=0与aixs=1的理解困惑。例如: 对于函数1 : 数组拼接函数numpy.concatenate((a1,a2,…), axis=0),其中ai为数组类型 1)当参数为一维数组时 下面代码 import numpy as np a1 = np . array ( [ 1 , 2 , 3 ] ) a2 = np . array ( [ 4 , 5 , 6 ] ) a3 = np . array ( [ 7 , 8 , 9 ] ) print ( np . concatenate ( ( a1 , a2 , a3 ) , axis = 0 ) ) print ( np . concatenate ( ( a1 , a2 , a3 ) , axis = 1 ) ) 结果为: 只能在aixs=0方向拼接,且结果仍然为一维数组。 2)当参数为二维数组时 下面代码 import numpy as np a1 = np . array ( [ [ 1 , 2 , 3 ] , [ 3 , 2 , 1 ] ] ) a2 = np . array ( [ [ 4 , 5 , 6 ] , [ 6 , 5 , 4 ] ] ) a3 = np . array ( [ [ 7 , 8 , 9

数据库事务中的传播方式

☆樱花仙子☆ 提交于 2020-01-24 05:08:56
文章目录 创建两张表 创建一个springboot项目 REQUIRED REQUIRES_NEW MANDATORY NEVER SUPPORTS NOT_SUPPORTED NESTED PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。 PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘ PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。 PROPAGATION_REQUIRES_NEW:创建新事务,无论当前存不存在事务,都创建新事务。 PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 PROPAGATION_NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。 PROPAGATION_NESTED:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。 这里数据库不好演示,我这里使用spring来演示一下 这里模拟一个创建订单的操作,创建订单时候,先扣减余额再扣减库存; 创建两张表 create table pay (