Python基本语法
小王同学在这里
这个作者很懒,什么都没留下…
展开
-
(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 · 2906 阅读 · 0 评论 -
(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 · 5122 阅读 · 0 评论 -
用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 · 315 阅读 · 1 评论 -
(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 · 391 阅读 · 0 评论 -
(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 · 8893 阅读 · 0 评论 -
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 · 435 阅读 · 0 评论 -
(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 · 5518 阅读 · 0 评论 -
(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 · 5303 阅读 · 0 评论 -
(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 · 5770 阅读 · 0 评论 -
(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 · 6766 阅读 · 0 评论