python脚本练习:
1.两个Excel表格进行比对数据,一个为源,一个作为补全数据
上代码:
import pandas as pd
#读取两个Excel数据
source = pd.read_excel('C:/Users/Administrator/Desktop/source.xlsx')
source.head()
data = pd.read_excel('C:/Users/Administrator/Desktop/data.xlsx')
data.head()
#重新对源数据进行取需要的数据
source = source[['学生姓名','学校','班级','成绩']]
#对两者表数据进行合并:
data_merge = pd.merge(left=data,right=source)
data_merge.head()
#对数据进行格式化,格式化为列表形式
new_columns = data_merge.columns.to_list()
#写入新的表格
data_merge.to_excel('C:/Users/Administrator/Desktop/11.xlsx',index=False)
实现效果:
最终效果如下:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
计算偶数之和
a = 1
sum = 0
while a <= 100:
if a % 2 == 0:
sum = sum + a
a = a + 1
print(sum)
计算100以内自然数之和:
x = 1
sum = 0
while x <= 100:
sum += x
x += 1
print(sum)
##########################################################################
shell实现计算1+。。。。。。。。。。。。。。+n的和是多少
脚本如下:
[root@mongodb files]# cat sums.sh #!/bin/bash if [ $# -eq 0 ];then echo "$0语法错误,缺乏参数!!" exit 1 fi sum=0 i=0 while [ $i -le $1 ] do sum=$[$sum+$i] #i自增 i=$[$i+1] done echo "执行结果是1+....+$1的值是:$sum" [root@mongodb files]#
实现效果是:
Python操作和连接数据库
在Python中,你可以使用不同的库来操作和连接数据库,最常用的是sqlite3
、MySQLdb
和psycopg2
。
- 使用
sqlite3
连接和操作SQLite数据库:
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
- 使用
MySQLdb
连接和操作MySQL数据库:
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), age INT)")
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('John', 25))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
- 使用
psycopg2
连接和操作PostgreSQL数据库:
import psycopg2
# 连接数据库
conn = psycopg2.connect(host='localhost', user='postgres', password='password', dbname='database')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, name VARCHAR(255), age INT)")
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('John', 25))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
以上是连接和操作数据库的基本示例,具体的操作和语法会根据不同的数据库而有所不同。你可以根据自己的需求选择适合的库和数据库进行操作。
关注后可发消息