用户:
Yorushika查看:39 回复:19 评论:39 创建时间:2020-07-18T12:29:28
要求:
1. 喜欢代码岛跑酷的
2. 会c++/python中至少一项
3. 愿意合作
都符合的朋友们请在下面留言,谢谢支持!!!
import teacher as t
import student as s
t.peaceful("teacher", "student")
system("peaceful"); // 和平共处嘿嘿,你们知道一下代码是什么意思吗:
from os import system
system("pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple/")点赞0
评论
我会Python,H喵L,C++,CSS(一小丢丢)
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << "Hello world!";
return 0;
}点赞0
评论
******import turtle import random
t = turtle.Pen() colors = ['red', 'yellow', 'blue', 'green', 'orange', 'purple', 'gray', 'white']
t.speed(1000) turtle.bgcolor('black')
for x in range(100): a = random.randint(0, 7) b = random.randint(0, 50) x = random.randint((-300), 300) y = random.randint((-300), 300) t.pencolor(colors[a]) t.fillcolor(colors[a]) t.penup() t.goto(x, y) t.pendown() t.begin_fill() t.circle(b) t.end_fill()
点赞0
评论
******from tkinter import * tk23 = Tk() tk23.title("浏览器") p1 = Button(tk23, text=" A ", bg="red", fg="yellow") p2 = Button(tk23, text=" B ", bg="yellow", fg="black") p3 = Button(tk23, text=" C ", bg="blue", fg="white")
p1.pack() p2.pack() p3.pack()
tk23.mainloop()
点赞0
评论
自习,没上过课,
已累计产出30个作品
from flask import Flask, render_template, request
import pymongo
import hashlib
# 创建Flask对象app
app = Flask(__name__)
'''
--------与注册有关的路由--------
/register 访问注册页面
/register_check 处理注册表单,实现注册功能
'''
# 路由:访问“注册页面”
@app.route('/register')
def register():
return render_template('register.html')
# 路由:处理注册表单,将注册用户存入数据库
@app.route('/register_check', methods=['POST'])
def register_check():
username = request.form['username']
password = request.form['password']
user_list = find_user({'username': username})
if len(user_list) == 0:
pwd = encrypt(password)
user = {'username': username, 'password': pwd}
insert_user(user)
return '注册成功,<a href="/login">马上登录</a>'
else:
return render_template('register.html',
t_username=username,
t_error='用户名已经存在')
'''
--------与登录有关的路由--------
/login 访问登录页面
/login_check 处理登录表单,实现登录功能
'''
# 路由:访问“登录页面”
@app.route('/login')
def login():
return render_template('login.html')
# 路由:处理登录表单,实现登录功能
@app.route('/login_check', methods=['POST'])
def login_check():
# 获取登录表单提交的数据(用户名和密码)
username = request.form['username']
password = request.form['password']
user_list = find_user({'username': username})
if len(user_list) != 0:
pwd = encrypt(password)
user_list = user_list[1]
user_list = user_list['password']
if user_list == pwd:
return '登录成功,<a href="#">进入网页</a>'
else:
return render_template('login.html',
t_password=password,
t_username=username,
t_error='用户名或密码貌似出错了,请修改后提交')
else:
return render_template('login.html',
t_password=password,
t_username=username,
t_error='用户名不存在')
'''
--------与登录、注册有关的自定义函数--------
insert_user() 将注册用户数据存入数据库
find_user() 根据条件查找注册用户信息
encrypt() 对密码进行加密
'''
# 函数:将注册用户数据存入数据库
def insert_user(user):
client = pymongo.MongoClient("mongodb://localhost:27017")
db_user = client['db_user']
c_user = db_user['user']
c_user.insert_one(user)
# 函数:根据指定条件查找注册用户信息
def find_user(condition):
client = pymongo.MongoClient("mongodb://localhost:27017")
db_user = client['db_user']
c_user = db_user['user']
res = c_user.find(condition)
user_list = []
for item in res:
user_list.append(item)
return user_list
# 使用MD5对密码进行加密
def encrypt(password):
pwd = hashlib.md5(password.encode(encoding='UTF-8')).hexdigest()
return pwd
if __name__ == '__main__':
app.run(port=5001)点赞0
评论
from flask import Flask, render_template, request
import pymongo
import hashlib
# 创建Flask对象app
app = Flask(__name__)
'''
--------与注册有关的路由--------
/register 访问注册页面
/register_check 处理注册表单,实现注册功能
'''
# 路由:访问“注册页面”
@app.route('/register')
def register():
return render_template('register.html')
# 路由:处理注册表单,将注册用户存入数据库
@app.route('/register_check', methods=['POST'])
def register_check():
username = request.form['username']
password = request.form['password']
user_list = find_user({'username': username})
if len(user_list) == 0:
pwd = encrypt(password)
user = {'username': username, 'password': pwd}
insert_user(user)
return '注册成功,<a href="/login">马上登录</a>'
else:
return render_template('register.html',
t_username=username,
t_error='用户名已经存在')
'''
--------与登录有关的路由--------
/login 访问登录页面
/login_check 处理登录表单,实现登录功能
'''
# 路由:访问“登录页面”
@app.route('/login')
def login():
return render_template('login.html')
# 路由:处理登录表单,实现登录功能
@app.route('/login_check', methods=['POST'])
def login_check():
# 获取登录表单提交的数据(用户名和密码)
username = request.form['username']
password = request.form['password']
user_list = find_user({'username': username})
if len(user_list) != 0:
pwd = encrypt(password)
user_list = user_list[1]
user_list = user_list['password']
if user_list == pwd:
return '登录成功,<a href="#">进入网页</a>'
else:
return render_template('login.html',
t_password=password,
t_username=username,
t_error='用户名或密码貌似出错了,请修改后提交')
else:
return render_template('login.html',
t_password=password,
t_username=username,
t_error='用户名不存在')
'''
--------与登录、注册有关的自定义函数--------
insert_user() 将注册用户数据存入数据库
find_user() 根据条件查找注册用户信息
encrypt() 对密码进行加密
'''
# 函数:将注册用户数据存入数据库
def insert_user(user):
client = pymongo.MongoClient("mongodb://localhost:27017")
db_user = client['db_user']
c_user = db_user['user']
c_user.insert_one(user)
# 函数:根据指定条件查找注册用户信息
def find_user(condition):
client = pymongo.MongoClient("mongodb://localhost:27017")
db_user = client['db_user']
c_user = db_user['user']
res = c_user.find(condition)
user_list = []
for item in res:
user_list.append(item)
return user_list
# 使用M.D.5对密码进行加密
def encrypt(password):
pwd = hashlib.m.d.5(password.encode(encoding='UTF-8')).hexdigest()
return pwd
if __name__ == '__main__':
app.run(port=5001)
是M.D.5加密
点赞0
评论
MHC_冷靜的超人_FMN2048
#!/usr/bin/env python3
#coding: utf-8
import numpy
import numpy as np
import random
from random import choice
class Game2048(object):
'''2048游戏的类'''
'''
属性:
self.dimension
self.matrix
方法:
judge_gameover(self)
generate_num(self)
left_2048(self)
right_2048(self)
down_2048(self)
up_2048(self)
print_(self)
input_(self)
'''
def __init__(self, dimension=4):
self.dimension = dimension # 维数,决定要构建几维的矩阵
# 创建一个全是0的n(n = dimension)维矩阵
self.matrix = np.zeros((dimension, dimension))
def judge_gameover(self): # 判断是否游戏结束,如果游戏结束返回True,未结束则返回False
'''如果水平方向上任意两个相邻的数字有相等的或者有为0的那么游戏未结束'''
for a in range(0, self.dimension):
for b in range(0, self.dimension-1):
if self.matrix[a][b] == self.matrix[a][b+1] or self.matrix[a][b] == 0 or self.matrix[a][b+1] == 0:
return False
'''如果垂直方向上任意两个相邻的数字有相等的或者有为0的那么游戏未结束'''
self.matrix = np.transpose(
self.matrix) # 先转置垂直方向变作水平方向 eg:[[1,2],[3,4]]>>[[1,3],[2,4]]
for a in range(0, self.dimension):
for b in range(0, self.dimension-1):
if self.matrix[a][b] == self.matrix[a][b+1] or self.matrix[a][b] == 0 or self.matrix[a][b+1] == 0:
return False
return True
def generate_num(self): # 在随机的空白(为0)的位置替换为1个随机的2或者4
'''在随机的空白(为0)的位置替换为1个随机的2或者4'''
#判断矩阵内为零的数的位置,并将索引放入到list_0中
list_0 = []
for a in range(0, self.dimension):
for b in range(0, self.dimension):
if self.matrix[a, b] == 0:
list_0.append([a, b])
#判断矩阵内为0的数的个数,如果为0,那么就不再生成新的数字
if len(list_0) != 0:
x = random.sample(list_0, 1)[0] # 注意random.sample()函数返回值类型为列表
self.matrix[x[0]][x[1]] = random.randrange(2, 5, 2)
def left_2048(self): # 向左平移合并
'''数字向左平移'''
for i in range(0, self.dimension):
list_i = list(self.matrix[i])
while 0 in list_i:
list_i.remove(0)
while len(list_i) != self.dimension:
list_i.append(0)
self.matrix[i] = list_i
'''水平向左合并'''
for a in range(0, self.dimension):
for b in range(0, self.dimension-1):
if self.matrix[a][b] != 0 and self.matrix[a][b] == self.matrix[a][b+1]:
self.matrix[a][b] = 2 * self.matrix[a][b]
self.matrix[a][b+1] = 0
else:
pass
'''数字向左平移'''
for i in range(0, self.dimension):
list_i = list(self.matrix[i])
while 0 in list_i:
list_i.remove(0)
while len(list_i) != self.dimension:
list_i.append(0)
self.matrix[i] = list_i
def right_2048(self): # 向右平移合并
# 将矩阵水平方向反转 eg:[[1,2],[3,4]]>>[[2,1],[4,3]]
for i in range(0, self.dimension):
self.matrix[i] = self.matrix[i][::-1]
self.left_2048() # 注意在类中内置函数互相调用前面要加self.,也注意不要循环调用
for i in range(0, self.dimension): # 再将矩阵水平方向反转回来
self.matrix[i] = self.matrix[i][::-1]
def down_2048(self): # 向下平移合并
# 先上下反转 eg:[[1,2],[3,4]]>>[[3,4],[1,2]]
self.matrix = self.matrix[::-1]
self.up_2048()
# 再上下反转回来eg:[[3,4],[1,2]]>>[[1,2],[3,4]]
self.matrix = self.matrix[::-1]
def up_2048(self): # 向上平移合并
# 先转置 eg:[[1,2],[3,4]]>>[[1,3],[2,4]]
self.matrix = np.transpose(self.matrix)
self.left_2048()
# 再转置回来 eg:[[1,3],[2,4]]>>[[1,2],[3,4]]
self.matrix = np.transpose(self.matrix)
def print_2048(self): # 显示
for i in self.matrix:
print(i)
def input_2048(self): # 输入
while True:
s = input("w(↑) a(←) s(↓) d(右):")
if s == "w":
self.up_2048()
break
elif s == "a":
self.left_2048()
break
elif s == "s":
self.down_2048()
break
elif s == "d":
self.right_2048()
break
else:
print("输入有误请重新输入")
continue
if __name__ == '__main__': # 主程序
g1 = Game2048()
g1.generate_num()
g1.generate_num()
g1.generate_num()
g1.print_2048()
while True:
g1.input_2048()
g1.generate_num()
g1.print_2048()
if g1.judge_gameover() == True:
print("Game over")
break点赞0
评论