- 博客(75)
- 收藏
- 关注
原创 Python猜单词小游戏(GUI代码实现)
本代码实现了带有用户界面的猜单词小游戏,使用类进行编程,用到了tkinter、random等库。1. 主界面可以进行猜单词游戏,包含提示功能、更新单词、提交、退出等功能2. 菜单界面可以实现导入词库,显示词库,编辑词库(包含添加、删除、保存等)功能
2023-03-27 08:47:52 1082
原创 扑克牌Python实现
1. 扑克牌可以洗牌2. 扑克牌有花色和数字3. 四个人的版本4. 每个人13张牌5. 对牌可以实现自动排序(先按照花色,再按照数字)
2023-03-17 19:52:29 669
原创 循环打印九九乘法表
下面为三种打印九九乘法表的方法。第一种是使用while循环,第二种是使用for循环,第三种是使用while和for循环。其实还有很多种实现方式,但是核心是利用循环实现
2023-03-06 10:43:41 1441 1
原创 C语言停车场问题
以栈模拟停车场,按照从终端读入的输入数据序列进行模拟管理,利用顺序栈实现单道停车场模拟。同时另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车。根据顺序栈的特点“先进后出,后进先出”,实现该停车场先进来的车只能最后出,如果某辆车想出车道,必须先把其前面的车先退出栈,等该车开走,再将之前的车压入栈。入栈是插入元素到栈顶的操作,出栈是从栈顶删除最后一个元素的操作。由于入栈和出栈运算都是在栈顶进行,而栈底位置是固定不变的,可以将栈底位置设置在数组空间的起始处;栈顶位置是随入栈和出栈操作而变化的,故需用
2022-10-02 19:50:52 1287 1
原创 用栈实现中缀表达式求值
在中缀表达式求值的具体实现中,我们定义了两个栈,分别是StackNum和StackChar,他们分别用来存储运算数和运算符,利用栈后进先出的特点进行计算。在构造的过程中,为了使代码更简洁可读,借助了C语言中的数组,本质上是运用了栈的顺序实现。使用运算数栈和运算符栈这两个栈实现中缀向后缀的转化并完成计算。为了实现模块化编程,增加代码可读性,我们定义了一些函数。其中InitNum和InitChar分别用于运算数栈和运算符栈初始化,PushNum和PushChar分别用于将运算数压入栈和运算符压入栈,PopN
2022-10-02 19:47:33 11037 4
原创 经济学:无差异曲线与效用函数可视化
以下是以U=min(2x-y,2y-x)为效用函数构造出来的图形,此外还可以根据需要调整成不同的效用函数。代码中给出了几种效用函数,可以自己调参或更改效用函数。
2022-09-22 11:12:53 1305
原创 数组索引切片及运算
import numpy as np#一维数组索引切片w1=np.arange(5)w2=w1[1:2]#返回的是视图,改变了原数组#数组的复制w3=w1[-2:-1].copy()#不改变原数组print(w1,w2,w3,sep="\n")#多维数组索引,每一个维度都有一个索引w4=np.arange(12).reshape(3,4)w5=w4[0,1:2]w6=w4[:,2]#所有行的第二列(实际的第三列)w7=w4[-2:-1,:1]#倒数第二行的第0列元素print(w4,
2022-07-03 21:43:11 105
原创 数组排序及去重
#排序import numpy as npa=np.arange(8,1,-1)a.sort()print(a)b=np.random.randint(0,10,size=(3,4))print(b)b.sort(axis=1)#横向排序print(b)#数据去重a=np.random.randint(0,5,size=(1,10))print(np.unique(a,return_counts=True))#数据重复print(np.tile(a,3))#重复三次b=np.ra
2022-07-03 21:41:49 205
原创 Numpy数组读写
#读写二进制文件import numpy as npa=np.arange(0,12,2).reshape(2,3)np.save('a.npy',a)c=np.load('a.npy')print(c)d=np.array([1,2,3])e=np.arange(0,1,0.1)f=np.sin(e)np.savez('result.npz',d,e,f)r=np.load('result.npz')print(r['arr_1'])#'arr_1'代表数组e#读写文本文件a=n
2022-07-03 21:40:27 478
原创 Numpy常用统计函数
#轴的概念对于二维数组比较重要,axis=1代表沿横轴,axis=0代表沿纵轴import numpy as npa=np.arange(20).reshape(4,5)print(np.sum(a))#数组求和print(np.sum(a,axis=0))#沿纵轴求和print(np.mean(a))#数组均值print(np.mean(a,axis=1))#每行的均值print(np.std(a))#数组的标准差print(np.std(a,axis=1))#每行的标准差...
2022-07-03 21:37:35 269
原创 Numpy数组
#用array函数创建数组对象import numpy as npdata1=[1,2,3,4]w1=np.array(data1)data2=(1,2,3,4)w2=np.array(data2)data3=[[1,2,3,4],[5,6,7,8]]w3=np.array(data3)print(w1,w2,w3,sep="\n")#arange,linspace,logspace,zeros,ones,diag,eye函数创建数组w4=np.arange(1,2,0.2)#步长w5
2022-07-03 21:36:05 306
原创 s_gets函数的讲解
s_gets是一个非常常用的字符串输入函数。它弥补了fgets的缺陷不足。利用fgets先获得一个输入如果输入不为空,则进入下面的操作。strchr用于确定是否有‘\n’换行符,如果有则返回‘\n’的指针把‘\n’换成‘\0’形成完整的字符串,适用于没有超过n的字符串如果没有‘\n’,说明输入过长,缓冲区有一部分需要清理这个时候已经有了n-1长度的字符串,结尾为‘\0’剩下的通过getchar读取并释放,一直读取到‘\n’,也就是输入的末尾...
2022-06-18 10:03:12 1366
原创 Python列表基础
#列表motorcycles = ['honda','yamaha','suzuki']print(motorcycles)#打印列表print(motorcycles[0])#索引从0开始print(motorcycles[0].title())#首字母大写print(motorcycles[-1])#负数索引print(f"my favorite motorcycle is a {motorcycles[2].title()}!")motorcycles[2]='ducati'#修改列表.
2022-05-24 22:39:56 88
原创 Python数和赋值的一些知识
print(4/2)a=8/3%2print('%.2f'%a)print(1_000_000_000)x,y,z='ni','hao','ya'print(x,y,z,sep="")PI=3.1415926R=eval(input('请输入正数'))if R>0: print(f"圆的面积={'%.2f'%(PI*R**2)}")#运用格式化输出直接算面积同时保留两位小数else: print('输出错误,检查你输入的数值')2.00.671000000.
2022-05-24 22:37:52 150
原创 Python删除字符串空白
language=' python 'language=language.lstrip()#去除字符串开头空白print(language)language=' python 'language=language.rstrip()#去除字符串末尾空白print(language)language=' python 'language=language.strip()#去除字符串两边空白print(language)python pythonpython>.
2022-05-24 22:34:42 387 1
原创 Python鹦鹉学舌
prompt = "\nTell me something,and I will repeat it back to you:"prompt += "\nEnter 'quit' to end the program."m = ""while m != 'quit': m = input(prompt) if m != 'quit': print(m)Tell me something,and I will repeat it back to you:En.
2022-05-24 22:32:22 642
原创 一句话的字母数
#include <stdio.h>#include <ctype.h>#define END '.'int main(void){ char ch; int charcount=0; while ((ch=getchar())!=END) { if (isalpha(ch)!=0) charcount++; } printf("这句话有%d个字母。",charcount); return 0;}I love you.这句话有8个字母.
2022-05-21 08:48:22 97
原创 判断是不是素数
#include <stdio.h>#include <stdbool.h>int main(void){ unsigned long num; unsigned long div; bool isPrime; printf("输入一个正整数(q为停止):\n"); while (scanf("%lu",&num)==1) { for (div=2,isPrime=true;(div*div)<=num;div++) { .
2022-05-21 08:40:06 81
原创 中国剩余定理,余数问题
#include <stdio.h>int main(void){ int flag=0,m; for (m=1;m<=1000;m++)//确定范围 { if (m%3==1&&m%5==2&&m%7==3)//算法条件 { printf("%4d",m); flag++;//确定每行个数,什么时候换行 if (flag%5==0) prin.
2022-05-21 08:35:10 82
原创 C语言求公因数
#include <stdio.h>int main(void){ int a,d; int num,index=0; int name[100]; int line=0; int flag=0; printf("输入一个正整数:"); scanf("%d" ,&a); printf("公因数如下:\n"); for (d=2;(d*d<=a);d++) if (a%d==0)//判断能分解的条件 { if ((d*d)!.
2022-05-21 08:31:19 1539
原创 SQL高级特性
//约束—管理如何插入或处理数据库数据的规则//主键—特殊的约束,保证一列中的值唯一且永不改变CREATE TABLE OrderItems( order_num INTEGER NOT NULL, order_item INTEGER NOT NULL PRIMARY KEY,//主键约束 item_price DECIMAL(8,2) NOT NULL,);//另一种方法ALTER TABLE VendorsADD CONSTRAINT PRIMARY KEY (vend_id).
2022-05-18 15:29:33 95
原创 SQL使用游标
//游标选项和特性1.能使数据只读不该2.能控制定向操作(向前,第一,最后等)3.标记某些列可编辑,某些不可编辑4.规定范围,使游标对某些请求可访问5.对数据进行复制游标主要用于交互式应用,用户可以滚动屏幕,对数据进行浏览和更改//创建游标SQL Server,My SQL:DECLARE CustCursor CURSORFORSELECT * FROM CustomersWHERE cust_email IS NULLOracle:DECLARE CURSOR CustCu.
2022-05-18 15:27:07 1021
原创 SQL管理事务处理
//事务处理相关概念事务:一组SQL语句回退:撤销指定SQL语句的过程提交:将未存储的的SQL语句结果写入数据库表保留点:设置的临时占位符,可以对它发布回退,与回退整个事务不同事务处理用于管理INSERT、UPDATE、DELETE语句//标识事务处理块SQL Server:BEGIN TRANSACTION...COMMIT TARNSACTIONMySQL:START TRANSACTION...Oracle:SET TRANSACTION...PostgreSQL:.
2022-05-18 15:21:39 297
原创 SQL使用视图
//存储过程,为以后使用而保存的一条或多条SQL语句1.把处理封装在一个易用单元,简化复杂操作2.减少步骤,防止错误,保证了数据的一致性3.简化对变动的管理,只需要更改存储过程的代码,限制对基础数据的访问,更安全4.存储过程以编译过形式存储,性能更高5.有些特性和SQL元素只能用在单个请求中//执行存储过程EXECUTE AddNewProduct('JTS01', 'Tower', 6.49, 'Red and blue');//创建存储过程,O.
2022-05-18 15:03:10 200
原创 SQL使用视图
//视图SELECT cust_name,cust_contactFROM ProductCustomers//视图,包含一个查询,是虚拟的表WHERE prod_id='RGAN01'//使用视图的原因1.重用SQL语句2.简化复杂的SQL操作,相比联结不用关心查询细节3.使用表的一部分而不是整个表4.保护数据,授予用户部分访问权限5.更改数据格式和表示,视图可以返回不同数据格式和表示的数据//视图的规则和限制1.唯一命名,不能重复2.可以嵌套视图,但会降低性能3.许多DBMS.
2022-05-18 15:00:26 987
原创 SQL创建和操纵表
//创建表与指定默认值CREATE TABLE Products//指定表名(//列名,数据类型及解释,NOT NULL代表允许没有值,一般默认为NULL,主键列只能是NOT NULL prod_id CHAR(10) NOT NULL,//列与列之间以逗号分隔 prod_name CHAR(254) NOT NULL DEFAULT no_name,//DEFAULT 指定默认值 prod_price DECIMAL(8,2) NOT NULL, .
2022-05-18 14:57:43 156
原创 SQL更新和删除数据
//更新某列UPDATE CustomersSET cust_email='kim@thetoystore.com'WHERE cust_id=1000005//更新多个列UPDATE CustomersSET cust_email='kim@thetoystore.com' cust_contact='Sam Roberts'WHERE cust_id=1000005//用SET删除值UPDATE CustomersSET cust_email=NULL//NULL表示.
2022-05-16 22:53:29 149
原创 SQL插入数据
//插入完整的行简单的一种方法//这种语法很简单,但是避免使用。依赖列的定义次序,在结构变动后不安全INSERT INTO Customers//INTO关键字保证代码可移植VALUES(100000006,//与列的定义次序对应 'Toy Land', '123 Any Street', 'New York', 'NY', '11111', 'USA', NULL,//没有值提供NULL NULL)//.
2022-05-15 23:03:59 2259
原创 Python匿名调查并测试类(unittest)
class AnonymousSurvey: #收集匿名调查问卷的答案 def __init__(self,question): self.question=question self.responses=[]#空列表,实例座位属性 def show_question(self): #显示调查问卷 print(self.question) def store_response(self,new_response):.
2022-05-14 22:18:48 328
原创 柯布道格拉斯函数
def Q(a,b): A=0.8 m=0.6 n=0.4 Q=A*(a**m)*(b**n) return Q经济学中的生产函数。Q是生产量,m,n是两个参数。m+n=1代表规模报酬不变。a,b分别代表生产要素资本和劳动的价格。>>> Q(3,2)2.0406792010012653>>> Q(2,3)1.8817264360394779>>> ...
2022-05-14 21:44:12 1173
原创 双倍打印字符(空格不打印)
#include <stdio.h>#include <ctype.h> int main(void){ char ch; while((ch=getchar()) !='\n') { if(isspace(ch)!=0)//是空格 putchar(ch); else { putchar(ch); putchar(ch); } } putchar(ch); return 0;}1 2 31.
2022-05-14 21:37:24 95
原创 SQL组合查询
//多条SELECT语句查询结果合并为一个结果集。在一个查询中从不同表返回数据或对一个表执行多次查询//使用UNION创建组合查询并进行排序SELECT cust_name,cust_contacct,cust_emailFROM CustomersWHERE cust_state IN ('IL','IN','MI')UNION//组合查询的关键字,自动去除重复的行UNION ALL //返回所有行,包括重复行SELECT cust_name,cust_contacct,cust_ema.
2022-05-14 10:26:46 1050
原创 SQL高级联结
//使用表别名SELECT cust_name,cust_contactFROM Customers AS C,Orders AS O,OrdersItems AS OIWHERE C.cust_id=O.cust_id AND OI.order_num=O.order_num AND prod_id='RGAN01'//自联结SELECT c1.cust_id,c1.cust_name,c1.cust_contactFROM Customers AS c1,Customers AS .
2022-05-14 10:25:47 70
原创 SQL联结表
//关系表把信息分解成多个表,一类数据一个表,各个表通过某些共同的值相关联关系数据可以有效存储,方便处理,伸缩性好(适应不断增加的工作量)//联结联结是一种机制,用于关联表,可以联结多个表返回一组输出联结在查询执行期间一直存在,在实际数据库表中并不存在引用完整性要关联合法有效的值//创键内联结SELECT vend_name,prod_name,prod_priceFROM Vendors,ProductsWHERE Vendors.vend_id=Products.vend_id//.
2022-05-14 10:24:24 144
原创 SQL使用子查询
//利用子查询进行过滤.在WHERE子句中可以嵌套,一般不会嵌套太多.子查询只能检索一个列SELECT cust_name,cust_contactFROM CustomersWHERE cust_id IN (SELECT cust_id FROM Orders WHERE order_num IN (SELECT order_num FROM OrderItems WHERE p.
2022-05-14 10:22:50 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人