- 博客(17)
- 收藏
- 关注
原创 python编程,外星人飞船
简介根据《Python编程:从入门到实践》这本书的指导所编写的,基本没有改动,只是增加了上下移动和p键开始以及历史最高分的记录三个额外功能因为只是按照书上知道编写,所以详细的内容其实并没有学会,只是为了熟悉流程和一部分知识,其中历史最高分的记录必须一开始在文档里输入起始值才可以运行游戏(这里是懒得继续调试了)另外有很多的不足之处也没有改,但基本的功能都实现了,大家如果有按照这本书敲代码的可以试着参考一下。一共十个程序,两个图片,txt文件没有放的必要程序部分简介alien_invasion.py(
2021-07-17 18:01:57
621
原创 集合上二元关系性质判定的实现(python实现)
判断一个二元关系的性质(自反,反自反,对称,反对称,传递)例如:编写程序实现有限二元关系(集合)是否具有自反性、对称性、传递性等。这大致都是仿照SIgmundRoths大佬写出的程序,但是在运行的时候发现判断传递关系时,出现了一个序偶如果能和多个序偶进行传递判断的情况下,至于第一个序偶进行判断而忽略了后续判断的情况,所以稍微改动了下,但大致还是大佬的结构,关于所说的重复累赘问题,我这边解决失败了,所以等之后有时间会再来尝试的这是大佬的原文章import reimport operatori =
2021-06-19 21:21:00
1872
原创 Python:用生成器的方式计算任意起止范围内质数的和。
用生成器的方式计算任意起止范围内质数的和。(质数,又称素数,是大于 1 的自然数,除了 1 和它本身外,不能被其他自然数整除。)def judge(num): if num == 1: return 0 elif num == 2: return 2 k = int((num/2)+1) for i in range(2,k): if num % i == 0: return 0 return
2021-05-29 23:10:56
1690
1
原创 Python:用字典建立一个通讯录,向字典中添加和删除通讯人信息,查询某个人的信息,然后输出通讯录中所有人的信息。
用字典建立一个通讯录,向字典中添加和删除通讯人(名字、电话、邮箱、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。采用列表里套字典的方法,比较简单contacts = []def add(): mes = "Please enter the message of the people,and spilt them with space" mes +="\nphone email adress " name = input("Please enter the na
2021-05-29 23:09:05
4483
原创 编写函数,模拟内置函数 sorted()。
编写函数,模拟内置函数 sorted()。用python来简单的模拟sorted可以用库函数来进行,也较为简单,我选了min()和sort()来进行模拟利用min()函数def sorteds(items): temp = items[:] result = [] while temp: u = min(temp) result.append(u) temp.remove(u)return result #利用min函数来
2021-05-29 23:05:57
8585
6
原创 编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。
编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。numbers = [] #创建空列表来装输入值mes = "Please enter number,and you can enter 'q' to quit at any time: \n"print(mes) #输出提示信息 while True: number = ''#常见空变量来装输入值 number = input("The number is: ") if nu
2021-05-29 23:01:00
13628
原创 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。def statisic(characters): a = 0 b = 0 c = 0 d = 0 #设置常量来储存各种字符数 for i in characters: if i.isdigit(): a += 1 elif i.islower(): b += 1
2021-05-29 22:57:11
19357
2
原创 Python:定义一个形状基类,并在其下定义子类,计算面积和周长
编写代码,定义一个形状基类,有 2 个属性:面积和周长,以及两个无返回值的方法:area()和 perimeter(),分别计算形状的面积和周长,从基类派生出三个子类:三角形、矩形、圆,重载基类的两个方法。class Shape: def __init__(self,areas = 0,perimeters = 0): self.areas = areas self.perimeters = perimeters #给shape赋予面积和周长变量
2021-05-29 22:54:46
9741
4
原创 编写代码,实现一个栈(Stack)的类。
编写代码,实现一个栈(Stack)的类。栈是只能在一端插入和删除数据的序列。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。class Stack(object): def __init__(self): self.items = [] #定义栈 def is_empty(self): return self.items == [] #判断
2021-05-29 22:49:46
2741
原创 c语言程序设计1.9例题
# include <stdio.h>#define MAXLINE 1000int getline(char line[],int maxline);void copy(char to[],char from[]);main(){ int len,max;//定义两个长度 char line[MAXLINE], longest[MAXLINE];//用宏定义定义常数,同时定义了两个数组 max = 0; while((len = getline(line, MAXL
2020-12-26 23:35:13
718
原创 c语言中\0的意义
# include <stdio.h>int main(){ int a=5,b=10; printf("%d \0 %d",a,b); //printf("a\0b");}\0应该是语句结束的意思,在\0后的语句将不会被输出。
2020-12-26 23:05:02
6979
3
原创 c语言程序设计1-14
# include <stdio.h>int main(){ int nc, nw, flag, i = 1, m = 0, n = 1, max = 0; nc = nw = flag = 0; int c,w[100][100]; while((c = getchar()) != EOF) { if(c >= 'a' && c <= 'z' || c <= 'Z' && c >= 'A') { nc++;
2020-12-26 20:35:20
172
原创 1-13 水平
# include <stdio.h>int main(){ int nc, nw, flag, i = 1, m = 0, n = 1, max = 0; nc = nw = flag = 0; int c,w[100][100]; while((c = getchar()) != EOF) { if(c >= 'a' && c <= 'z' || c <= 'Z' && c >= 'A') { nc++;
2020-12-26 20:10:23
133
原创 C语言程序设计 练习1-13
# include <stdio.h>int main(){ int ns, nc, nw, i = 0, m = 0, n = 0, max = 0 , p[100]; ns = nc = nw = 0; char c; char w[100][100]; while((c = getchar()) != EOF) { if(c>='a'&&c<='z'||c>='A'&&c<='Z') { nc++;/*字
2020-12-26 17:37:52
285
2
原创 gcd函数
# include <stdio.h>int gcd(int m,int n){ int i; if(m!=0&&n!=0) for(i=m;i<=m*n;i++) { if(i%n==0&&i%m==0) { return m*n/i; } } else if (m==0) return n; else return m; }int main(){ int a,b; scanf("%d %d",&
2020-12-26 10:54:37
2943
原创 练习1-12
有点好玩,但是没有考虑到单词需要在一定区间,所以实际上不完整# include <stdio.h># define IN 1# define OUT 0int main(){ int c,state = OUT; while((c = getchar())!=EOF) { if (c == ' ' || c == '\t' || c == '\n'){ printf("\n"); } else putchar(c); }}...
2020-12-17 21:24:45
101
原创 练习1-9
只能判断一次,不能重复判断# include <stdio.h>int main(){ int c, n0 = 0; while((c = getchar())!=EOF) { if(c != ' ') putchar(c); if(c == ' ') { n0++; if(n0 <= 1) putchar(c); } }}
2020-12-17 20:45:00
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人