- 博客(30)
- 收藏
- 关注
原创 小作业:编写一个程序,程序提供记事本功能
编写一个程序,程序提供记事本功能:1) 构建记事本类,该类能存储不定数量的记录;能获得已经存储的记录数量;能追加记录;能展示已经存储的全部记录或其中任何一条记录;能删除已经存储的全部记录或其中任何一条记录。2) 构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。
2022-05-17 19:51:48 764
原创 (Python基础语法)内置函数sum的模拟
内置函数sum的模拟问题分析及代码如下#模拟sum函数的注意几点#1.接收两个参数,及返回值处理#2.空对象问题处理#3.传入对象数据类型处理from collections.abc import Iterabledef imiatteSum(*args,start = 0): #如果传入的是可迭代对象,那么args[0]就是这个对象,如果是一序列数字,那么args[0]就不是可迭代对象 if not isinstance(start,(int,float,complex)
2021-06-18 14:38:40 2902
原创 (Python基础语法)编写函数,模拟内置函数 sorted()
编写函数,模拟内置函数sorted问题分析及代码展示如下#编写函数,模拟内置函数 sorted()[参数传入问题,比较法则问题,排序方向问题]from collections.abc import Iterabledef sort(*parameter,key = None,reverse = False):#*parameter表示任意多参数 if(isinstance(parameter[0],Iterable)): lst = list(*parameter)#*paremeter实
2021-06-18 14:36:14 5100
原创 用Python列表模拟栈
class Stack(): def __init__(self): #创建一个列表实现栈 self.stack = [] def empty(self): #判断栈是否为空 return self.stack == [] def size(self): #返回栈的大小 return len(self.stack) def top(self): if self.empty(): #返回栈顶元素 raise Exce
2021-06-08 15:33:11 314 1
原创 Eclipse初使用
Eclipse的初使用初始化步骤1. 透视图模式设置(Java EE)2. 透视图调整:添加package explorer、navigator、console3. 编码格式设置4. 字体设置5.透视图自定义(右键添加项自定义)6.透视图保存(Java EE透视图覆盖)7.透视图reset功能的使用初始化步骤1. 透视图模式设置(Java EE)确保透视图类型为Java EE如果不是可以在open perspective调整2. 透视图调整:添加package explorer、navigat
2021-05-29 16:39:24 71
原创 (Python基础语法)列表推导式的应用
列表推导式的应用列表推导式的语法应用举例列表推导式的语法应用举例print("列表推导式的应用1:二维列表<==>一维列表")vec = [[1,2,3],[4,5,6],[7,8,9]]#1.二维列表==>一维列表newlist = [num for elem in vec for num in elem]print(newlist)#上述等价形式1:循环输出vec = [[1,2,3],[4,5,6],[7,8,9]]result = []for elem
2021-05-22 11:36:21 388
原创 简单数据结构——堆栈模拟
简单数据结构-堆栈模拟一级目录二级目录三级目录一级目录二级目录三级目录#include <stdio.h>#include <stdlib.h>#define STACK_INIT_SIZE 20//栈的初始容量#define STACKINCREMENT 10//栈的补充容量typedef int ElementType;//使用ElementType类型名代替已知类型名typedef struct {ElementType *base;ElementType
2021-05-22 11:26:17 1170
原创 (Python基础语法)编写程序,用户从键盘输入小于 1000 的整数,对其进行因式分解
编写程序,用户从键盘输入小于 1000 的整数,对其进行因式分解。例如,10=2*5,60=2*2*3*5.问题分析1.因子的寻找通过“试除法”实现,此外试除法应该从2开始2.输出种类:‘n=’的输出,第一个因子的输出,之后因子的输出3.质数无法进行分解,直接输出,例 7 = 74.0也是无法分解的,直接输出,即 0 = 0codes below#factorAnalysis.py#题目要求:编写程序,用户从键盘输入小于 1000 的整数,对其进行因式分解。例如,10=2*5,60=2*
2021-05-18 16:58:57 8835
原创 Python多行注释语法错误原因:没有缩进
观察下列两段代码for i in range(10): '''输出1~9''' print(i,end=' ')=== RESTART: C:/Users/****/AppData/Local/Programs/Python/Python37/123.py ===0 1 2 3 4 5 6 7 8 9 for i in range(10):'''输出1~9''' print(i,end=' ') File "C:\Users\****\Desktop\blockTest.py
2021-05-18 16:02:43 432
原创 (Python基础语法)编写程序,至少使用两种不同的方法计算 100 以内所有奇数的和。
编写程序,至少使用两种不同的方法计算 100 以内所有奇数的和。#方法一lst = [i for i in range(1,100,2)]print(sum(lst))#方法二sum = 0for i in range(101): if i % 2 == 1: sum += iprint(sum)
2021-05-17 09:46:13 5487
原创 (Python基础语法)编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变
编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变代码实现具体函数功能random.randint()![在这里插入图片描述](https://img-blog.csdnimg.cn/20210517092053420.png)list.append()list.sort()代码实现#randomEvenDescendingList.pyimport randomlst = [random.randint(1,10) for i in rang
2021-05-17 09:24:09 5291
原创 (Python基础语法)编写程序,生成一个包含 50 个随机整数的列表,然后删除其中所有奇数
编写程序,生成一个包含 50 个随机整数的列表,然后删除其中所有奇数代码实现random模块的使用代码实现import randomlst = [random.randint(1,10) for i in range(50)]i = len(lst)-1#从最后一位进行操作不会出错while i>=0: if lst[i]%2==1:#奇数判断 del lst[i] i -= 1print(lst)random模块的使用...
2021-05-17 09:04:22 5755
原创 (Python基本语法)编写程序,运行后用户输入 4 位整数作为年份,判断其是否为闰年。如果年份能被 400 整 除,则为闰年;如果年份能被 4 整除但不能被 100 整除也为闰年。n
编写程序,运行后用户输入 4 位整数作为年份,判断其是否为闰年。如果年份能被 400 整 除,则为闰年;如果年份能被 4 整除但不能被 100 整除也为闰年。// An highlighted blockimport calendarmsg = int(input("请输入年份:"))if calendar.isleap(msg): print(msg,"is a leap year.")else: print(msg,"is not a leap year.")...
2021-05-17 08:52:02 6755
原创 高精度加减法的实现
高精度加减法的实现高精度加减法(大整数加减法)高精度加减法的代码实现高精度加减法(大整数加减法)1.使用字符数组存储输入的两个大整数,此时字符数组序号的低位对应着大整数的高位2.将字符数组中的各位数字字符转换为数字,逆序存储在另一个整型数组里边,这时,数字的低位对应着字符数组的序号低位(即数字的各位存储在字符数组的第0位)3.之后便可以进行大整数相加与相减了,不过相加注意进位,相减注意借位4.相减运算需要进行大整数大小比较,用到了strlen与strcmp函数5.以上建立在两个大整数都是正数的
2021-05-16 16:51:46 402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人