在html中写python代码的语法和特点-----基于webpy的http服务器

/*-------------------------包含头文件------------------------------------*/

#include<stdio.h>

#include<stdlib.h>

#include<malloc.h>

#include<string.h>

int count=0;

/*-------------------------结构体定义部分------------------------------*/

typedef struct Node

{

char name[10];

int score;

struct Node *next;

} ListNode;

/*----------------------------函数声明部分------------------------------*/

/*---------------------------函数实现部分-------------------------------*/

/*-----------------------------创建链表---------------------------------*/

/*在链表的末端插入新的节点,建立链表*/

ListNode *CreateList()

{

ListNode *head;//指向头结点指针

ListNode *p,*pre;

head=(ListNode *)malloc(sizeof(ListNode));//为头节点分配内存空间

head->next=NULL;//将头结点的指针域清空

pre=head;//先将头结点首地址赋给中间变量pre

while(1)

{

if((p=(ListNode *)malloc(sizeof(ListNode)))==NULL)

{

printf("内存空间不足!!!\n");

break;

}

count++;

printf("input name of the %d student(input \"q\" to quit):",count);//打印出第几个人的名字

//内存空间p指向新插入结点的首地址

scanf("%s",&p->name);//输入姓名

if(strcmp(p->name,"q")==0)

break;

printf("input score of the %d student:",count);

scanf("%d",&p->score);//输入分数

pre->next=p;//将p指向新结点插入链表也就是头结点指针域指向

//下个结点

//第一个结点就是p指向的,因为头结点内容为空

pre=p;//这个起着指向下一个结点的作用

pre->next=NULL;

}

return head;//返回这个链表的首地址

}

/*-------------------------输出链表-----------------------------------*/

void PrintList(ListNode *h)

{

ListNode *p;

p=h->next;

while(p)

{

printf("%s,%d",p->name,p->score);

p=p->next;

printf("\n");

}

}

/*----------------------插入链表结点--------------------------*/

/*--------------------------------------------------------------------

函数名称:InsertList(ListNode *h,int i,char name[],int e,int n)

函数功能:插入链表结点

入口参数: h: 头结点地址 i:插入到第几个结点 name:插入结点的姓名 e:插入结点的分数 n:链表中结点的个数除下头结点外的个数

出口参数:

--------------------------------------------------------------------*/

void InsertList(ListNode *h,int i,char name[],int e,int n)

{

ListNode *p,*q;  //先定义2个指向一个结点的指针

if(i<1||i>n+1)

printf("Error!!!\n");

else

{

int j=1;

p=h;//将指针p指向要链表的头结点

while(j<i)

{

p=p->next;

j++;

}

if((q=(ListNode *)malloc(sizeof(ListNode)))==NULL)/*为要插入的

结点分配内存空间*/

printf("内存空间不足!!!\n");

else

{

count++;

strcpy(q->name,name);//将名字拷到要插入的节点内

q->score=e;//将要插入的节点中分数赋值

q->next=p->next;/*这个是将新插入的结点指针域指向

上一个结点指针域指向的结点地址即为p->next*/

p->next=q;/*将要插入结点位置前面的结点指针域

指向现在插入的结点首地址*/

}

}

}

/*--------------------------------------------------------------------

函数名称:DeleteList(ListNode *h, int i, int n)

函数功能:删除链表结点

入口参数: h: 头结点地址 i:要删除的结点所在位置  n:链表中结点的个数除下头结点外的个数

出口参数:

--------------------------------------------------------------------*/

void DeleteList(ListNode *h, int i, int n)

{

ListNode *p,*q;//首先定义2个指向结点型结构体的指针

char name[10];

int score;

if(i<1||i>count+1)

printf("Error!!!\n");

else

{

int j=1;

p=h;//将指针指向链表的头结点首地址

while(j<i)

{

p=p->next;

j++;

}

q=p->next;/*q指向要删除的位置之前的那个结点指针域指向的

地址q指向的结点就是要删除的结点*/

p->next=q->next;/*这个就是将要删除的结点的前面那个结点

的指针域指向要删除的结点指针域中存放的下个结点的

首地址从而实现了删除第i个结点的作用*/

strcpy(name,q->name);

score=q->score;

free(q);//释放q指向的结点

printf("name:%s\tscore:%d has been deleted!!!\n",name,score);

}

}

/*--------------------------主函数-------------------------------*/

int main()

{

ListNode *h;//h指向结构体NODE

int i = 1, n, score;

char name [10];

while ( i )

{

/*输入提示信息*/

printf("1--建立新的链表\n");

printf("2--添加元素\n");

printf("3--删除元素\n");

printf("4--输出当前表中的元素\n");

printf("0--退出\n");

scanf("%d",&i);

switch(i)

{

case 1:

h=CreateList();/*创建链表*/

printf("list elements is : \n");

PrintList(h);

break;

case 2:

printf("input the position. of insert element:");

scanf("%d",&i);

printf("input name of the student:");

scanf("%s",name);

printf("input score of the student:");

scanf("%d",&score);

InsertList(h,i,name,score,count);

printf("list elements is:\n");

PrintList(h);

break;

case 3:

printf("input the position of delete element:");

scanf("%d",&i);

DeleteList(h,i,count);

printf("list elements in : \n");

PrintList(h);

break;

case 4:

printf("list element is : \n");

PrintList(h);

break;

case 0:

return;

break;

default:

printf("ERROR!Try again!\n");

}

}

return 0;

}

在html中写python代码的语法和特点-----基于webpy的http服务器

时间: 2024-10-11 11:31:23

在html中写python代码的语法和特点-----基于webpy的http服务器的相关文章

在Pycharm中写python代码时光标变粗

写python代码时,不小心摁了Insert键,结果光标变粗. 如图所示: 原因: 和word一样,在编辑文本或代码时,有两种模式:改写和插入模式. 当我们在编辑文章或者是代码时,应该将模式设置为插入模式. 解决办法: 摁一下键盘上的Insert键即可切换 原文地址:https://www.cnblogs.com/mo-nian/p/12298862.html

sublime中写python代码

SublimeREPL插件 这个是首先要安装的,此插件主要功能是为了实现交互,在安装后需要一些简单的配置 在Preferences--> Key Bindings--> user下添加如下代码设置快捷键 { "keys": ["f5"],//可以自己改变 "caption": "SublimeREPL: Python - RUN current file", "command": "r

如何在Java中调用Python代码

有时候,我们会碰到这样的问题:与A同学合作写代码,A同学只会写Python,而不会Java, 而你只会写Java并不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方设法“调用对方的代码”. 下面我将举一些简单的小例子,借此说明:如何在Java中调用Python代码. 看懂这篇文章只需要具备: 熟悉Java的基本语法 懂一点点Python 主要内容如下: 什么是Jython? 一个HelloPython程序 在Jvm中执行Python脚本 仅在Java中调用Python

Pycharm中运行Python代码的几种方式

在pycharm中的Python代码运行会出现各种奇葩的问题,比如,密码输入时不显示或没有提示,给我们带来一些麻烦,下面介绍几种代码运行的几种方式: 一.直接运行(Run按钮或者快捷键shift+F10) 1.进入pychram主界面,输入代码后,直接Run就可以: 2.Termnal下运行.py文件 在pycharm的主界面,点termnal,进入命令面板,选择路径,回车键执行相应的文件(python 文件名.py). 3.终端命令行 1>进入pycharm主界面,选中要执行的文件或目录; 2

在notepad++中运行python代码

#在notepad++中运行python代码 ''' 1.安装插件pyNPP, 2.允许插件pyNPP中的第一个和第二个选项即可,如果代码过少代码执行一闪而过,可能无法看到,可加入少量sleep时间即可 ''' 方法二:1.安装插件NppExec2.打开NppExec--Execute,在下拉菜单中选择<temporary script>,在输入框中输入:cmd /k python "$(FULL_CURRENT_PATH)" & EXIT然后,点击save,并给该

在Latex中插入Python代码

这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/olivierverdier/python-latex-highlighting 下载pythonhighlight.sty后,将它放到你的.tex文件所在目录下. 然后声明要使用pythonhighlight,在tex文件内的导言区 \usepackage{graphicx}\usepackage{p

jsp中写java代码的方法

区别 jsp和html相比,最显著的优势就在于,jsp里面可以写Java代码,但是html中不能. --------------------------- 写法 <%! %>,这里面可以申明变量或方法,注意:这里面申明的变量是全局的 <% %>,与上面的方法相比,这个方法的局部的 <%= %>,用于输出表达式到浏览器,注意:这里面的表达式不能跟分号 --------------------------------------------------- 在jsp2.0中定

用vim写python代码的两个关键设置

设置行号 在非插入模式下(按ESC键),输入 :set number 设置Python代码的颜色显示 在非插入模式下,输入 :syntax enable 即可立刻显示代码颜色,非常方便,即使文件名不以.py,而是以 .ks结尾,也可显色,这样在以karrigell框架开发web站点时,vim使用显得非常方便

『Python CoolBook』C扩展库_其六_从C语言中调用Python代码

一.C语言运行pyfun的PyObject对象 思路是在C语言中提供实参,传给python函数: 获取py函数对象(PyObject),函数参数(C类型) 获取GIL(PyGILState_Ensure) 确保fun对象可调用 参数转换为python对应类型(Py_BuildValue) 调用python函数(PyObject_Call) 确定调用无异常 检查返回值 释放GIL(PyGILState_Release) 异常处理 #include "Python.h" /* Execut