猫史档案馆


找徒弟!!

用户:YorushikaYorushika查看: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"); // 和平共处


回复

上一页1 页 / 共 1下一页
LeoLzyLeoLzy

跑酷我行,c++/python不行

点赞0


评论


正义喵正义喵

我是小号,但是我技术绝对行,python在学呢,代码岛很厉害,3.0会代码,2.0也可以

点赞0


评论


Ray先生Ray先生

嘿嘿,你们知道一下代码是什么意思吗:

from os import system
system("pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple/")

点赞0


评论


Ray先生Ray先生

我会Python,H喵L,C++,CSS(一小丢丢)

#include <bits/stdc++.h>
using namespace std;
int main(){
    cout << "Hello world!";
    return 0;
}

点赞0


评论


************

em

点赞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


评论


一朵清云一朵清云

额……

点赞0


评论


蒟蒻OIer1048576蒟蒻OIer1048576

我跑酷不行

Python超nb

点赞0


评论


************

我不修了

点赞0


评论


wangzi20080402wangzi20080402

 

点赞0


评论


yxfgyxfg

自习,没上过课,

已累计产出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


评论


yxfgyxfg

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_冷靜的超人_FMNMHC_冷靜的超人_FMN

我要我要。

点赞0


评论


MHC_冷靜的超人_FMNMHC_冷靜的超人_FMN

我会Python。

点赞0


评论


MHC_冷靜的超人_FMNMHC_冷靜的超人_FMN

也会Java一点点。

点赞0


评论


MHC_冷靜的超人_FMNMHC_冷靜的超人_FMN

收我为徒吧。

点赞0


评论


MHC_冷靜的超人_FMNMHC_冷靜的超人_FMN

2048

#!/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


评论