num

Python 输出指定范围内的素数

风流意气都作罢 提交于 2020-01-28 08:44:33
素数(prime number)又称质数,有无限个。除了1和它本身以外不再被其他的除数整除。 以下实例可以输出指定范围内的素数: #!/usr/bin/python3 # 输出指定范围内的素数 # take input from the user lower = int(input("输入区间最小值: ")) upper = int(input("输入区间最大值: ")) for num in range(lower,upper + 1): # 素数大于 1 if num > 1: for i in range(2,num): if (num % i) == 0: break else: print(num) 来源: CSDN 作者: qq_34412985 链接: https://blog.csdn.net/qq_34412985/article/details/103791563

金额小写转中文大写类

痞子三分冷 提交于 2020-01-28 07:24:22
using System; using System.Collections.Generic; using System.Text; namespace Class_ZhH { /// <summary> /// 金额小写转中文大写类(附带一个数字转大写)。 /// 整数支持到万亿;小数部分支持到分(超过两位将进行Banker舍入法处理) /// </summary> public class NumGetString { private static String[] Ls_ShZ ={ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾" }; private static String[] Ls_DW_Zh ={ "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万" }; private static String[] Num_DW ={ "","拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万" }; private static String[] Ls_DW_X ={ "角", "分" }; /// <summary> /// 金额小写转中文大写。 /// 整数支持到万亿

Django 数据聚合函数 annotate

隐身守侯 提交于 2020-01-28 06:11:09
统计各个分类下的文章数 2 周,3 日前 字数 3818 阅读 546 评论 21 在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的 annotate 方法。 模型回顾 回顾一下我们的模型代码,Django 博客有一个 Post 和 Category 模型,分别表示文章和分类: blog/models.py class Post(models.Model): title = models.CharField(max_length=70) body = models.TextField() category = models.ForeignKey('Category') # 其它属性... def __str__(self): return self.title class Category(models.Model): name = models.CharField(max_length=100) 我们知道从数据库取数据都是使用模型管理器 objects 的方法实现的。比如获取全部分类是: Category.objects.all() ,假设有一个名为 test 的分类,那么获取该分类的方法是: Category.objects.get(name='test')

MySQL与Navicat安装与使用

寵の児 提交于 2020-01-28 05:15:48
MySQL安装: 官网下载,默认安装即可。 此处附上下载链接: https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.18.0.msi 注意: 这俩步要选择这个,其他默认即可。 密码要记得,检测时要用,用Navicat连接本地MySQL时要用。 MySQL使用: 主菜单进入即可。 输入密码后出现如下页面则表示安装成功。 Navicat安装: https://www.navicat.com.cn/ 下载后,默认安装即可。(试用期:14天) Navicat使用: 新建数据库data1 进入如下命令行创建表 mysql> show databases; mysql> use data1; – 运行create.txt中的文件: – Sams Teach Yourself SQL in 10 Minutes – http://forta.com/books/0672336073/ – Example table creation scripts for MySQL. – Create Customers table CREATE TABLE Customers ( cust_id char(10) NOT NULL , cust_name char(50) NOT NULL , cust

预处理4

跟風遠走 提交于 2020-01-28 05:05:23
###王博士(1) import matplotlib . pyplot as plt import numpy . linalg as LA import scipy . io as scio import numpy as np import xlrd import os , time , sys import warnings warnings . filterwarnings ( 'ignore' ) def print_progress ( num , max_num ) : progress = num / max_num # Define the length of bar barLength = 50 # Ceck the input! assert type ( progress ) is float , "id is not a float: %r" % id assert 0 <= progress <= 1 , "variable should be between zero and one!" # Empty status while processing. status = "" # This part is to make a new line when the process is finished. if progress >= 1 :

【题解】 AtCoder ARC 076 F - Exhausted? (霍尔定理+线段树)

元气小坏坏 提交于 2020-01-28 05:01:45
题面 题目大意: 给你 \(m\) 张椅子,排成一行,告诉你 \(n\) 个人,每个人可以坐的座位为 \([1,l]\bigcup[r,m]\) ,为了让所有人坐下,问至少还要加多少张椅子。 Solution: 为什么加椅子?我们可以在最左边或最右边一直加直到人人都有座位。 首先这道题目抽象成二分图很简单,然后我们可以只要求解出人与座位的最大匹配是多少,总人数减去即可,但跑二分图最大匹配显然会超时,我们就可以往霍尔定理方面想。 然后你还需要知道一个霍尔定理推论:假设某个人的集合为 \(X\) ,这个集合所对应的椅子的集合为 \(Y\) ,如果 \(|X|\leq|Y|\) ,则具有完美匹配,如果 \(|X|\geq|Y|\) ,则 \(X\) 至少要删去 \(|X|-|Y|\) 个元素,才能有完备匹配,我们定义 \(\Gamma(X)=|X|-|Y|\) 。 在这题里,这个就是至少需要添加的椅子数目,所以我们要找出最大的 \(\Gamma(X)\) 接下来我们就来分析怎么找出最大的 \(\Gamma(X)\) ,因为 \(X\) 不具有任何性质,不好下手,我们考虑 \(Y\) 有啥特点,他一定是 \([1,l]\bigcup[r,m]\) ,然后我们可以通过这个 \(Y\) 确定 \(|X|\) ,所以会有一下做法 法一:暴力枚举 暴力枚举 \(l,r\) ,椅子的个数为 \(l

#12 Python函数

孤街浪徒 提交于 2020-01-28 04:34:37
前言 矩形的面积 S = ab,只要知道任一矩形的的长和宽,就可以带入上式求得面积。这样有什么好处呢?一个公式,适用于全部矩形,一个公式,重复利用,减少了大脑的记忆负担。像这类用变量代替不变量的思想在数学中称为函数,Python中,也有类似的思想! 一、什么是函数 在数学中,函数是指输入集合与输出集合存在一种特定的映射关系,这种映射关系可以被广泛使用。在Python中,函数是指将一定量的代码块使用一个指定的函数名通过特有的语法封装起来的代码块。 函数优点: 大大减少重复代码 可以重复使用 程序具有扩展性 程序代码结构性提高 二、函数初始化 现在是不是觉得函数特🐮,来一起看看如何定义一个函数吧: In [1]: def func(): # func是函数名,可随意更改 ...: print('A') # 函数的内容 ...: print('B') ...: print('C') 看完上面定义方法,其实可以发现其定义语法规则: 函数初始化以关键字 def 开头,之后接函数名和一对圆括号,再加一个冒号 函数的内容使用缩进 但是,这并不是一个标准的函数写法,标准的函数应当还有一个非常重要的部分,那就是函数的说明,放在函数名的下面,用三引号引起来,例如: In [2]: def func(): ...: ''' ...: function's description #

求n的阶乘

笑着哭i 提交于 2020-01-28 02:21:14
第一种:普通的for循环 n = int(input('please inputer a integer:')) num = 1 if n < 0: print('负数没有阶乘!') elif n == 0: print('0的阶乘为1!') else : for i in range(1,n + 1): num *= i print(num) 第二种:reduce()函数 #从functools中调用reduce()函数 from functools import reduce n = int(input('please inputer a integer:')) #使用lambda,匿名函数,迭代 num = reduce(lambda x,y:x*y,range(1,n)) print(num) 第三种:factorial()函数 import math n= int(input('please inputer a integer:')) value = math.factorial(n) print(value) 第四种:递归调用 def jc(n): if n == 0: return 1 else: return n * jc(n - 1) n= int(input('please inputer a integer:')) print(jc(n)) 来源: CSDN

递归高级应用(汉诺塔)

拜拜、爱过 提交于 2020-01-28 02:19:06
一:汉诺塔问题 所有的盘子刚开始都是放在塔座A上,要求将所有的盘子从塔座A移动到塔座C上,每次只能移动一个盘子,任何盘子不能放在比自己小的盘子上. 二:移动子树 把上层的全部看成一个整体–子树 , 每次移动后子树都在减小,最后子树剩下一个,再放到C座即可 三:递归的解决 public class HanNuoTa { public static void main ( String [ ] args ) { moveTower ( 3 , 'A' , 'B' , 'C' ) ; } /* *移动盘子 * 参数; * 1.num: 移动的盘子数量 * 2.a: 塔座A * 3.b: 塔座B * 4.c: 塔座C */ public static void moveTower ( int num , char a , char b , char c ) { if ( num == 1 ) { //只有一个盘子的时候 System . out . println ( "盘子1 从" + a + "移动到" + c ) ; } else { //大于一个盘子的时候 //1.意思是把上面 num-1 个盘子 从 a 移动 到 b(此时 c 作为过度塔) moveTower ( num - 1 , a , c , b ) ; //2.移动最底下那个盘子到c System . out .

1050 螺旋矩阵 (25point(s))

拟墨画扇 提交于 2020-01-28 01:43:51
本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。 输入格式: 输入在第 1 行中给出一个正整数 N,第 2 行给出 N 个待填充的正整数。所有数字不超过 10​4​​,相邻数字以空格分隔。 输出格式: 输出螺旋矩阵。每行 n 个数字,共 m 行。相邻数字以 1 个空格分隔,行末不得有多余空格。 输入样例: 12 37 76 20 98 76 42 53 95 60 81 58 93 输出样例: 98 95 93 42 37 81 53 20 76 58 60 76 思路:分两步 1.算出几行几列,我的方法是对总数开方,然后递减找到 m * n = total 2.蛇形存到矩阵里,一圈一轮(98 95 93, 81 76 76, 60 58, 53 42这样递减的存进去) #include <iostream> #include <math.h> #include <algorithm> using namespace std; int cmp(int x, int y) { return x > y; } int main() { int total, m, n; cin >> total;