Shell脚本随机生成三位数
原理对数n取余,余应为0—(n-1)范围。
我们想要产生0-25范围内的数:
1expr $RANDOM % 26
如果想得到1–68范围内的数,可以这样:
1expr $RANDOM % 68 + 1
前面可以得到最小为0,最大为67的随机数,再加上1,很自然的就可以得到最大为1,最小为68的数了。
如果想得到6–87范围内的数:
1expr $RANDOM % 82 + 6
前面可以得到最小为0,最大为81的随机数,再加上6,很自然的就可以得到最大为87,最小为6的数了
生成三位数三位数,也就是100-999,从上面的知识,我们可以得出:
1expr $RANDOM % 900 + 100
前面可以得到最小为0,最大为899的随机数,再加上100,很自然的就可以得到最大为999,最小为100的数了。
12345for i in {1..10000}do num=$[$RANDOM%900+100] echo $numdone
for循环上面的语句可以执行。这种格式的for循环只能接受数字。
如果接受变量,则会无效。
1234f ...
Pandas的使用
Pandas介绍pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)。
Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。
Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。
Pandas 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。
Pandas 广泛应用在学术、金融、统计学等各个数据分析领域。
Pandas 应用Pandas 的主要数据结构是 Series (一维数据)与 DataFrame(二维数据),这两种数据结构足以处理金融、统计、社会科学、工程等领域里的大多数典型用例。
数据结构Series 是一种类似于一维数组的对象,它由一组数据(各种Numpy数据类型)以及一组与之相关的数据标签(即索引)组成。
DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行索引也有列索引,它 ...
Python读写CSV文件
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来。
在编写python程序的时候需要csv模块或者pandas模块,其中csv模块使不需要重新下载安装的,pandas模块需要按照对应的python版本安装。
安装pandas的方式是:sudo pip install pandas
在这里,要注意,新建的文件名字不能是csv.py,否则方法会用不了,别问我怎么知道的…
复习一下读写模式
模式
作用
r
以读方式打开文件,可读取文件信息
w
已写方式打开文件,可向文件写入信息。如文件存在,则清空,再写入
a
以追加模式打开文件,打开文件可指针移至末尾,文件不存在则创建
a+
以读写方式打开文件,文件指针移至末尾
r+
以读写方式打开文件,可对文件进行读和写操作
w+
消除文件内容,以读写方式打开文件
b
以二进制打开文件
用列表形式读写CSV列表写入12345678910111213141516import csvheader = ['姓名','年 ...
Matplotlib数据可视化
Matplotlib介绍 Matplotlib 能够创建多数类型的图表,如条形图,散点图,条形图,饼图,堆叠图,3D 图和地图图表。
安装pip install matplotlib
导入模块import matplotlib.pyplot as plt
绘制第一个图.plot(x,y)接受两个参数,分别是x坐标,y坐标。下面有三个坐标,即(1,7),(2,8),(3,9)
123import matplotlib.pyplot as pltplt.plot([1,2,3],[7,8,9])plt.show()
Pycharm运行
如果你是用IDLE打开
那么这里会有一些按钮可以使用,摸索一下很快就能了解作用。
图例、标题和标签在这里,我们要了解一个概念,轴域(Axes) 就是两条坐标轴围成的区域。
这里中文标题会出现问题,必须加一条语句来显示中文。
1plt.rcParams["font.sans-serif"] = ["SimHei"] # 用来显示中文
如果 负号 不显示,那再加一条语句。
1plt.rcParams[&q ...
SQLite的简单运用
什么是 SQLite?SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
为什么要用 SQLite?
不需要一个单独的服务器进程或操作的系统(无服务器的)。
SQLite 不需要配置,这意味着不需要安装或管理。
一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。
SQLite 是自给自足的,这意味着不需要任何外部的依赖。
SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
SQLite 可在 UNIX(Linux, Mac OS-X, Andro ...
Centos7下批量创建用户
Centos7下批量创建用户,并随机生成密码。
如果要删除用户,把 useradd 换成 userdel 即可。
添加用户add_daokun.sh
12345678910111213141516171819202122#!/bin/bash# 批量创建用户 daokun01 -- daokun20user=daokun# 创建存储账户和密码的文件touch daokun.txttxt=daokun.txt# 遍历1-20for i in {1..20}do random=$[$RANDOM%1000] if [ $i -lt 10 ]; then name="${user}0$i" else name="$user$i" fi useradd $name echo $random | passwd --stdin $name &> /dev/null echo -e "$name $random\t" >> $txt echo &q ...
天气分析
未来6天的天气分析在这里需要主要的是,有两种格式解析。数据处理方式1和数据方式2,具体选哪一种,需要去网页看一下。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116# -*- coding: utf-8 -*-"""@Time : 2022/12/31 21:24@Author : daokunn@File :九江.py@IDE :PyCharm@Motto: Don’t cry over spilt milk.对未来6天预测数据可视化"""import requestsfrom bs4 import ...
Python简易日历
介绍 这是一个可以为每个月生成日历的项目。该应用程序包含一个显示实际日历的简单功能。
这是在一个窗口应用程序中创建的,它使用 tkinter 模块来可视化应用程序的外观并提供一些用于开发的多媒体平台 。您可以根据您输入的内容显示日历的完整列表,该应用程序将在输入月份和年份后立即显示日历。这是是使用基本的 Python 编码创建的。
特点
用 tkinter 进行界面的开发
使用 calendar 进行日历的制作
结果展示
源代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374from tkinter import *import tkinter as tkfrom PIL import ImageTk, Imageimport calendarroot = tk.Tk()root.geometry('400x300')root ...
Python简单的二维码生成器
介绍 简单的QR 码生成器应用程序仅使用Python编程语言开发。此应用程序是一种用户友好的系统。系统为您提供了生成二维码的基本功能。要生成二维码,您需要先输入一个 url 链接,例如(baidu.com)。输入网址后,只需点击生成按钮,它就会自动生成二维码。二维码是 svg 格式,您需要一个二维码扫描器来读取代码,它会自动将您重定向到 url 站点。
所需要的库
pyqrcode:pip install pyqrcode
png:pip install pypng
不带图形界面源码这里生成的是png格式的图片。
12345678910111213141516171819202122# -*- coding: utf-8 -*-"""@Time : 2022/12/30 10:30@Author : daokunn@File :QR_CODE.py@IDE :PyCharm@Motto: Don’t cry over spilt milk."""import pyqrcodeimport png # pip insta ...
使用数据库的奖学金评定系统(C语言版)
在此程序的目录下,创建一个文件data.db
代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 ...