Python基础3

Python3 基础语法快速入门 该文章面向人群:嵌入式方向,偶儿使用Python3进行简单开发,有C/C++语言基础,对Python要求不高的人群Python3.0+的安装方法本文不作赘述注意Python2.0+与Python3.0+语法的差异,以下语法不适用于Python2.0+ 阅读详情

dict字典

创建字典

字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

注意:

  • 每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。
  • 键必须独一无二,但值则不必。
  • 值可以取任何数据类型。键必须不可变,可以用数字,字符串或元组充当,所以用列表就不行.
    dict = {['Name']: 'Zara', 'Age': 7} 
    print "dict['Name']: ", dict['Name']
Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'Zara', 'Age': 7} 
TypeError: list objects are unhashable

访问字典中的值

print(d['key']) 如果写了不存在的值会报错

print(d.get('key')) 如果写了不存在的值,返回None

print(d.get('key','not find ')) 如果找不到存在的值,返回 “not find”

print(d.keys())  #获取所有的key 值
print(d.values()) #获取所有的value 值
if  'key' in d:   #判断key是否存在
    print('key')
for k,v in d.items():   #遍历字典
    print(k,v)
无须转换成list 格式,保留了字典原有的特性

for k in dict:
    print(k,dict[k])
    print(k,dict.get(k))   取值速度快,性能好

修改字典

d['key'] = value  key 存在即修改,key不存在即新增
d.setdefault('key',value)   只能新增

删除字典元素

d.pop('key')  必须要传值,因为字典是无序的
d.popitem()  随机删除一个
del d['key'] 
d.clear()  清空字典

Python字典包含了以下内置函数:

cmp(dict1, dict2)  #比较两个字典元素。
len(dict)              #计算字典元素个数,即键的总数。
str(dict)              #输出字典可打印的字符串表示。
type(variable)     #返回输入的变量类型,如果变量是字典就返回字典类型。        

Python字典包含了以下内置方法:

radiansdict.clear()    #删除字典内所有元素
radiansdict.copy()    #返回一个字典的浅复制
radiansdict.fromkeys()    #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None)    #返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key)    #如果键在字典dict里返回true,否则返回false
radiansdict.items()    #以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys()    #以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None)    #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2)    #把字典dict2的键/值对更新到dict里
radiansdict.values()    #以列表返回字典中的所有值

set集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建

a=set('boy')
b=set(['y', 'b', 'o','o'])
c=set({"k1":'v1','k2':'v2'})
d={'k1','k2','k2'}
e={('k1', 'k2','k2')}
print(a,type(a))
print(b,type(b))
print(c,type(c))
print(d,type(d))
print(e,type(e))

OUTPUT:
{'o', 'b', 'y'} <class 'set'>
{'o', 'b', 'y'} <class 'set'>
{'k1', 'k2'} <class 'set'>
{'k1', 'k2'} <class 'set'>
{('k1', 'k2', 'k2')} <class 'set'>

比较

se = {11, 22, 33}
be = {22, 55}
temp1 = se.difference(be)        #找到se中存在,be中不存在的集合,返回新值
print(temp1)        #{33, 11}
print(se)           #{33, 11, 22}

temp2 = se.difference_update(be) #找到se中存在,be中不存在的集合,覆盖掉se
print(temp2)        #None
print(se)           #{33, 11},

删除

discard()、remove()、pop()

se = {11, 22, 33}
se.discard(11)
se.discard(44)  # 移除不存的元素不会报错
print(se)

se = {11, 22, 33}
se.remove(11)
se.remove(44)  # 移除不存的元素会报错
print(se)

se = {11, 22, 33}  # 移除末尾元素并把移除的元素赋给新值
temp = se.pop()
print(temp)  # 33
print(se) # {11, 22}

取交集

intersection()

se = {11, 22, 33}
be = {22, 55}

temp1 = se.intersection(be)             #取交集,赋给新值
print(temp1)  # 22
print(se)  # {11, 22, 33}

temp2 = se.intersection_update(be)      #取交集并更新自己
print(temp2)  # None
print(se)  # 22

判断

isdisjoint issebset issuperset

se = {11, 22, 33}
be = {22}

print(se.isdisjoint(be))        #False,没有相同项 返回true
print(se.issubset(be))          #False,判断se是否是be的子集合
print(se.issuperset(be))        #True, 判断se是否是be的父集合

合并

symmetric_difference_update

se = {11, 22, 33}
be = {22}

temp1 = se.symmetric_difference(be)  # 合并不同项,并赋新值
print(temp1)    #{33, 11}
print(se)       #{33, 11, 22}

temp2 = se.symmetric_difference_update(be)  # 合并不同项,并更新自己
print(temp2)          #None
print(se)             #{33, 11}

取并集

union()

se = {11, 22, 33}
be = {22,44,55}

temp=se.union(be)   #取并集,并赋新值
print(se)       #{33, 11, 22}
print(temp)     #{33, 22, 55, 11, 44}

更新

update()

se = {11, 22, 33}
be = {22,44,55}

se.update(be)  # 把se和be合并,得出的值覆盖se
print(se)
se.update([66, 77])  # 可增加迭代项
print(se)

file文件读取

读文件

打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的):

f = open(‘test.txt’, ‘r’)
r表示是文本文件,rb是二进制文件。(这个mode参数默认值就是r)

如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:

f=open('test.txt', 'r')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的

f.close()
由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现:

try:
    f = open('/path/to/file', 'r')
    print(f.read())
finally:
    if f:
        f.close()

但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

with open('/path/to/file', 'r') as f:
    print(f.read())

python文件对象提供了三个“读”方法: read()、readline() 和 readlines()。每种方法可以接受一个变量以限制每次读取的数据量。

read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件大于可用内存,为了保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。
readlines() 之间的差异是后者一次读取整个文件,象 .read() 一样。.readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for … in … 结构进行处理。
readline() 每次只读取一行,通常比readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 readline()。
注意:这三种方法是把每行末尾的’\n’也读进来了,它并不会默认的把’\n’去掉,需要我们手动去掉。

In[2]: with open('test1.txt', 'r') as f1:
    list1 = f1.readlines()
In[3]: list1
Out[3]: ['111\n', '222\n', '333\n', '444\n', '555\n', '666\n']    
去掉'\n'
In[4]: with open('test1.txt', 'r') as f1:
    list1 = f1.readlines()
for i in range(0, len(list1)):
    list1[i] = list1[i].rstrip('\n')
In[5]: list1
Out[5]: ['111', '222', '333', '444', '555', '666']

对于read()和readline()也是把’\n’读入了,但是print的时候可以正常显示(因为print里的’\n’被认为是换行的意思)

In[7]: with open('test1.txt', 'r') as f1:
    list1 = f1.read()
In[8]: list1
Out[8]: '111\n222\n333\n444\n555\n666\n'
In[9]: print(list1)
111
222
333
444
555
666

In[10]: with open('test1.txt', 'r') as f1:
    list1 = f1.readline()
In[11]: list1
Out[11]: '111\n'
In[12]: print(list1)
111

一个python面试题的例子:

有两个文件,每个都有很多行ip地址,求出两个文件中相同的ip地址:

# coding:utf-8
import bisect

with open('test1.txt', 'r') as f1:
    list1 = f1.readlines()
for i in range(0, len(list1)):
    list1[i] = list1[i].strip('\n')
with open('test2.txt', 'r') as f2:
    list2 = f2.readlines()
for i in range(0, len(list2)):
    list2[i] = list2[i].strip('\n')

list2.sort()
length_2 = len(list2)
same_data = []
for i in list1:
    pos = bisect.bisect_left(list2, i)
    if pos < len(list2) and list2[pos] == i:
        same_data.append(i)
same_data = list(set(same_data))
print(same_data)

要点就是:(1)用with (2)处理行末的’\n’ (3)使用二分查找提高算法效率。(4)使用set快速去重。

写文件
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符’w’或者’wb’表示写文本文件或写二进制文件:

 f = open('test.txt', 'w') # 若是'wb'就表示写二进制文件
 f.write('Hello, world!')
 f.close()

注意:'w’这个模式是酱紫:如果没有这个文件,就创建一个;如果有,那么就会先把原文件的内容清空再写入新的东西。所以若不想清空原来的内容而是直接在后面追加新的内容,就用’a’这个模式。

我们可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。所以,还是用with语句来得保险:

with open('test.txt', 'w') as f:
    f.write('Hello, world!')
python文件对象提供了两个“写”方法: write() 和 writelines()。

write()方法和read()、readline()方法对应,是将字符串写入到文件中。
writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。

f1 = open('test1.txt', 'w')
f1.writelines(["1", "2", "3"])
#    此时test1.txt的内容为:123

f1 = open('test1.txt', 'w')
f1.writelines(["1\n", "2\n", "3\n"])
#    此时test1.txt的内容为:
#    1
#    2        
#    3

关于open()的mode参数:

'r':读

'w':写

'a':追加

'r+' == r+w(可读可写,文件若不存在就报错(IOError))

'w+' == w+r(可读可写,文件若不存在就创建)

'a+' ==a+r(可追加可写,文件若不存在就创建)

对应的,如果是二进制文件,就都加一个b就好啦:

'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

题目

读取一个文件,将文件转换为字典,key值为学习项目,value值为一个负责人列表,判断字典中是否有负责人负责多个项目

d = {}
with open('homework.txt', mode='r', encoding='utf8') as f:
    while True:
        data = f.readline()
        if data is "":
            break
        else:
            row = list(map(lambda x:x.strip(), data.split(" ")))
            for i in range(len(row)):
                if i == 0:
                    d[row[i]] = []
                else:
                    d[row[0]].append(row[i])
print(d)
result = {}
for key, value in d.items():
    for val in value:
        if result.get(val) is None:
            result[val] = 1
        else:
            result[val] += 1
for key, value in result.items():
    if value > 1:
        print(key)
print(result)
Python3基础 Python由Guido van Rossum在1990年代早期开发,其最新版本是3.9.X,我们可以简单地将其称为Python3。Python 3.0于2008年发布。它是一种解释性语言,即未编译的程序。解释器将逐行检查代码。本文可以用来学习Python编程语言的基础知识。因此,在继续前进之前,遵循最流行的“ HelloWorld”传统😛。因此将Python的语法与C,C++,Java进行了比较(我选择了这3种语言是因为它们是最著名和最常用的语言)。复制。 阅读详情

相关推荐

Python中的内置函数open是用来打开文件的,主要有打开文件、读写文件和关闭文件三种模式

总之,open()函数是一个非常有用的函数,能够帮助我们轻松地操作文件。在实际编程中,我们需要根据具体的需求来选择不同的模式来打开文件,并且一定要记得关闭文件,以免浪费系统资源。Python中的内置函数open是用来打开文件的,主要有打开文件、读写文件和关闭文件三种模式。在Python中,我们可以使用open()函数来创建文件对象,并执行相应的操作。其中,'example.txt’为文件名,'r’为模式,表示以只读方式打开文件。还有其他模式,如’a’模式可以在已有文件末尾追加内容。

CyberLynxX的博客 676

Python open 函数

open 函数语法 open() 函数的作用是打开一个文件,并返回一个 file对象(即文件对象)。 open 是一个动作,可以理解为我们打开文档的点击动作。 file 对象是一个实物,可以理解为我们打开的具体文档,例如记事本、表格、Word 或其他具体的文档。 open() 函数的语法为: f = open(file, mode, encoding) open 函数有3个参数:file, mode, encoding file:表示要保存或要打开的文件的路径。 mode:表示数据以何种方式打开、写入文

a379749的博客 5万+

Python中open函数的文件打开方式详解

我们可以通过指定文件名和打开模式来打开文件,并进行读取、写入等操作。在使用open()函数时,需要注意及时关闭文件,以避免资源泄漏。open()函数是Python中用于打开文件的内置函数之一。通过open()函数,我们可以指定文件的打开方式和操作文件的模式。本文将详细解释open()函数的用法,并提供相应的源代码示例。通过这些示例,我们可以看到open()函数的灵活性和功能。参数是可选的,用于指定打开文件的模式。下面,我们将通过一些示例代码来说明open()函数的使用。示例1:以只读模式打开文件。

code88888的博客 585

python 中open()函数的模式

这些模式可以与文本模式(默认)或二进制模式一起使用(通过在模式后添加 'b',例如。

qq_18943707的博客 2140

【python】python3基础

Python是一种解释型脚本语言,在执行之前不同要将所有代码先编译成中间代码,Python程序运行时是从模块顶行开始,逐行进行翻译执行,所以,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。这种做法很常见,因为在 Python 中,模块和脚本之间的区别很模糊,同一个文件既可以是独立的脚本,也可以是可重用的模块。是 Python 中用来将类方法转换为属性的装饰器,它可以让我们通过访问属性的方式调用方法,从而实现对属性的访问和计算逻辑的封装。

weixin_38009144的博客 1598

差分放大电路的计算

反馈,对于运算放大电路来说,运放工作在线性区,所以这里一定是负反馈,没有反馈(开环)或者是正反馈,那是比较器电路而不是放大电路,这时候运放工作在饱和区或称为非线性工作区,正因为饱和,输出才是电源电压的幅值。图2是一种带正反馈的运放电路,这里就不能叫运算放大电路了,因为运放的开环放大倍数理想是无限大,当然实际中不可能无限大,所以如下结构是迟滞电压比较器,运放工作在非线性区或饱和区。实际应用电路中,我们为了简化计算,也是用最简方法计算,经常使用的电路也是上述电路,令电阻相等关系,简化计算。

qq_40170041的博客 355

Python基础 Python open()函数讲解

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。用于指定打开文件所用的缓冲方式,指用于读取文件的缓冲区,就是一段内存区域,该值为0表示不缓冲,为1表示指缓冲一行数据,为-1表示默认系统的缓冲机制,默认是-1.可以先使用一个变量打开要打开的文件,然后在使用另外一个变量存,且获取,如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()。是指定要打开的文件的名称,数据类型为字符串。

qq_42685127的博客 3299

基于TDOA的chan算法(定位算法)

Chan算法原理 TDOA(TDOA,the time differences of arrival,到达时间差),Chan算法是TDOA定位方法的一个很好用的方法。 Chan算法是非递归双曲线方程组解法,具有解析表达式解,主要特点是:在测量误差服从理想高斯分布时,它的定位精度高、计算量小,并且可以通过增加已确定点的数量来提高算法精度。 该算法的推导前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。二维情况下,可分为只有三个点参与定

优快云不再更新 2万+

【Python3】Python3基础

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。如果你已经了解的面向对象编程,就知道类都有一个构造函数,Python 的构造函数为 __init__(), 它会在对象初始化的时候执行。元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象。随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

m0_73839343的博客 1024

DFT设计绪论

DFT设计的主要目的是为了将defect-free的芯片交给客户。 产品质量,通常使用Parts Per million(PPM)来衡量。 但是随着IC从SSI到VLSI的发展,在test上花销的时间越来越多,test的quality却很难提高,这使得DFT的engineer不断的发展着DFT的技术。 DFT engineer面对的第一个问题是设计内部的状态的可测试性问题。在...

ahr7882的博客 1196

【超简单】一文入门在Ubuntu系统使用GitHub

Github是基于git的代码仓库,对于开发项目的科研者或者工程师,代码仓库都是不可多得的版本控制与多端编程工具,今天这篇文章带你轻松Github入门,简单的项目本文的操作足矣。

a13337649640的博客 5238

Python入门:Python3 基础语法全面学习教程

Python入门:Python3 基础语法全面本,是 Python3 基础语法的全面学习教程,面向初学者。内容涵盖编码规范(默认 UTF-8 及其他编码指定)、标识符命名规则(构成、合法与非法示例及检测方法)、保留关键字(分类及说明)、注释方法(单行与多行)、行与缩进规则(代码块标识及错误示例)、多行语句处理(反斜杠及括号换行)、数据类型(数字四类及字符串操作)、空行使用、用户输入、语句分隔与代码组、print 输出控制、模块导入方式及命令行参数等核心知识点,旨在帮助初学者掌握基础语法,为后续学习奠定基础。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

树莓派教程(基于python编程)--入门篇

一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 http://downloads.raspberrypi.org/raspbian_latest 三:烧录SD卡 使用Win32DiskImager将镜像烧录到格式化后的SD卡 SD卡盘根目录(/boot)下新建一个命名为ssh的...

qq_42109746的博客 6万+

Python3 教程 基础语法

Python3 基础语法一、标识符二、关键字三、注释四、行与缩进五、多行语句六、数字(Number)类型七、字符串(String)八、Print 输出 一、标识符 二、关键字 三、注释 四、行与缩进 五、多行语句 六、数字(Number)类型 七、字符串(String) 八、Print 输出 ...

jun118166的博客 6675

深入浅出CenterFusion

结合论文和代码理解CenterFusion

Untitled的专栏 5104

Matlab TreeBagger实战:用随机森林预测房价的5个关键步骤(附完整代码)

本文详细介绍了使用Matlab的TreeBagger工具包构建随机森林模型预测房价的完整流程。通过波士顿房价数据集实战,涵盖数据预处理、模型构建、参数调优、特征重要性分析及高级应用(如分位数回归)等5个关键步骤,并附有完整代码,帮助读者快速掌握这一强大的回归分析工具。

ol789012的博客 445

python3基础镜像

在Docker中,使用Python 3作为基础镜像(base image)是一种常见的做法,特别是在开发Web应用、数据分析项目或任何需要Python环境的项目时。

每天进步一点点儿 869

从原理到落地:监控 SAP OData bgRFC 队列的全景实践指南

摘要(150字) 本文系统讲解SAP Gateway/Backend场景中bgRFC队列的监控方法。内容涵盖:1)监控必要性——确保异步可靠传输,及时识别失败消息;2)两种服务质量(EO/EOIO)对监控策略的影响;3)通过事务码SBGRFCMON和SPRO路径访问监控界面;4)关键授权S_BGRFC的配置要求;5)详细操作指南包括筛选条件和动作选项;6)标准巡检脚本;7)三个典型案例(认证错误、顺序阻塞、调度压力)的诊断与修复方案。全文提供完整的监控方法论和实战指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 292

python3基础

python3基础一 环境搭建1.1 安装python(类似于jdk)1.2 安装软件包二 基础语法2.1 数据类型2.1.1 int(整型)2.1.2 flout(浮点型)2.1.3 bool(布尔)2.1.4 list(列表)2.4.1.1 常用方法2.1.5 str(字符串)2.2 操作符2.2.1 算术操作符2.2.2 比较操作符2.2.3 逻辑运算符2.2.4 操作符优先级2.3 分支语句2.3.1 三元操作符2.4 循环语句2.4.1 while循环2.4.2 for循环2.4.2.1 rang

qq_41940018的博客 3106

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python 3全面指南篇2——Python3 基础语法

from sys import argv,path # 导入特定的成员 print('================python from import===================================') print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。") # 第二个注释。

热爱技术 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python3基础语法

Python基础语法,包容逻辑表达式,数据容器集合等

qq_39594281的博客 1064

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python3基础语法

python3基础语法基础语法1、编码2、标识符3、python保留字4、注释5、行与缩进6、多行语句7、数字(Number)类型8、字符串(String)9、空行10、等待用户输入11、同一行显示多条语句12、多个语句构成代码组13、Print 输出14、import 与 from...import15、命令行参数python3命令行参数getopt模块Exception getopt.Geto...

weixin_45738457的博客 786

[Python3学习笔记-基础语法] Python3 基础语法

本篇文章详细介绍Python3的基础语法,主要包括编码、标识符、Python保留字、注释、行缩进、多行语句、Number类型、字符串、空行、print打印等。这些是Python最基础的东西,掌握好了才能更好的学习后续的内容。

pingguocu3的博客 1530

Python3 基础语法

Python3 基础语法 编码 默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。 标识符 第一个...

weixin_30649859的博客 222

python3 基础题目练习

python3 基础题目练习零 前言一 python3 基础题目1 题目:斐波那契数列1.2 题目:(斐波那契数列) 兔生兔2 题目:输出 9*9 乘法口诀表3 题目:格式化当前时间4 题目: 排列组合5 题目:某年某月某日,日期换算5.1 输入某年某月某日,判断这一天是这一年的第几天?5.2 题目:输入某年某月某日,判断这一天是星期几?jupyter 版本 零 前言 环境:win10、pycharm、python3.8、(jupyter notebook) -2021年10月18首发 千山踏飞雪,秋水共

qqzhuimengren的博客 2665
上一篇: 统计学基础1
下一篇: 队列与堆
程序员椰子橙
博客等级 码龄9年 46粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值