对于一个OIer,Python能干些什么?
时间:2020-04-13
本文章向大家介绍对于一个OIer,Python能干些什么?,主要包括对于一个OIer,Python能干些什么?使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Part 0 写在前面
Python是一门比较新的编程语言,火的相当迅速。
这一篇文章会比较全面的告诉你:OIer可以用Python来干嘛?
如有不足,请指出。
也可以在这看!
Part 1 用来出数据
Part 1.1 高精度
众所周知,Python
自带高精度,这里我们来演示一下如何出一个高精度A+B
的数据:
import random
fin = open("data1.in", "w")
fou = open("data1.out","w")
a = str(random.randint(1000000000000000, 10000000000000000000000000))
b = str(random.randint(1000000000000000, 10000000000000000000000000))
fin.write(a)
fin.write("\n")
fin.write(b)
fou.write(str(int(a)+int(b)))
# 下面两句特别重要,否则你的文件永远是空的哦
fin.close()
fout.close()
这比你C++一个个敲str[i] = rand()%100000
好玩多了吧~
Part 1.2 eval的运用
eval
是个语法糖,用于计算表达式的值。
下面这个例子,用来造一个表达式,并且输出他的值:
import random
chart = ['+','-','*','/','%']
string = ""
for i in range(0, 20):
string = string + str(random.randint(0,100))
string = string + chart[random.randint(0,4)]
string = string + str(random.randint(0,100))
print(string)
print(eval(string))
输出:
10-32+37-98*82*96/78/54+59-43+68-16%38*81%5+44*86*79*77-14-68
23017904.843304843
Part 1.3 用Luogu的CYaRon造数据
过程略,链接
Part 2 考场用法(继续更新)
Part 2.1 OJ上
Part 2.1.1 高精度
在有些OJ上,我们可以用Python来提交代码。
比如:
兄嘚,懂?(一脸奸笑)
附 Python的下载
下载肯定是要到官网下载啦~
点开,你会看到这个图片:
Windows用户直接点download
就好,其他系统的用户可以往下翻。
下载来后,点开。
Install Now
不建议,我们选择Customize installation
。
全部勾选,一路下一步即可。
所以,win+r
+输入cmd
打开,输入python -v
什么?你没有出现?
请翻到上面的一个图,你点了Add Python 3.8 to Path
吗?
哈哈哈哈如果你不想点开安装包重新安装,打开你的CMD
,输入:
path=%path%;[你安装的路径]
举个例子:path=%path%;C:\Python
重启CMD
,解决!
原文地址:https://www.cnblogs.com/sdltf/p/12692014.html
- 梯度下降优化算法综述
- 关于oracle后台启用的schedule job(r2笔记65天)
- 数据结构和算法——二叉树
- 【专业技术】谷歌浏览器实现Javascript扩展
- 数据结构和算法——二叉排序树
- 通过shell脚本生成查询表数据的sql (r2笔记63天)
- Linux C 编程——多线程
- 数据结构和算法——Huffman树和Huffman编码
- 简单易学的机器学习算法——K-Means++算法
- 梯度下降原理及Python实现
- 海量数据迁移之通过rowid切分大表(r2笔记62天)
- 简单易学的机器学习算法——K-近邻算法
- 使用Python绘制点击图、热图
- 使用shell生成状态报表(r2笔记61天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 系统内核溢出提权
- 201312-3 最大的矩形(Python)
- Kafka组消费之Rebalance机制
- Spring:没有人比我更懂Java对象的创建!
- 盘点 Github 上的高仿 app 项目
- 谈谈 Java 中自定义注解及使用场景
- SSM 单体框架 - 教育平台后台管理系统:视频讲解
- Day19.python时间和日期
- Kafka重要知识点之消费组概念
- Day15.异常的处理
- 「翻译」在生物信息学中使用 GNU-Parallel
- Kafka运维小贴士 | Kafka 消息监控
- MySQL慢查询优化 | 联结原理
- MySQL千万大表优化实践
- GitHub 标星过万!计算机与网络知识总结电子书下载!