大一python基础编程题列表,大一python基础编程题库

大家好,小编来为大家解答以下问题,大一python基础编程题答案,大一python基础编程题列表,现在让我们一起来看看吧!

目录

前言

一,输出格式控制

①多行输出

②不换行输出

③精度保留和对齐

Ⅰ.format

Ⅱ.f'{}'

Ⅲ.%

二,嵌套

①嵌套循环

Ⅰ.for

         Ⅱ.while

②嵌套列表,字典

三,列表与字符串

①添加元素

②切片访问与逆序,join

③count,find,index

④删除与替换

list

str

四,函数

①lambda

②复合函数

③可变长参数

④递归函数与迭代器

Ⅰ.递归

Ⅱ.yield

⑤eval

⑥assert

⑦zip,zip(*),*zip

Ⅰ、zip

Ⅱ、zip(*)

Ⅲ、*zip

五,文件读取和处理

①open

②with

③常用的处理

六,numpy

①数组的创建

②shape&reshape

③zeros&ones

④eye&diagonal

⑤比较运算

⑥切片和索引

⑦vectorize

七,曲线绘制

 八,字典

①元素的增加,删除,查找,修改

②keys&values

③items&for

九、is,==,copy

①is&==

②copy&deepcopy

结语


前言

        一个寒假没碰Python,难免会生疏。本文是作者综合了学校考试,平时笔记还有Educoder作业,以及网上相关资源提取出来的知识点的呈现,既帮助了本人复习,也希望对你有所帮助python画四瓣花。记得一键三连哦~~

一,输出格式控制

①多行输出

六个单引号

print('''hello
wolrd''')
output:
hello
wolrd

②不换行输出

print('hello',end='---')#指定连接符,可为空
print('world',end='---')
print('!')
output:
hello---world---!

③精度保留和对齐

Ⅰ.format
>>> print('{:+.2f}'.format(3.1415))#带符号保留两位小数
+3.14
>>> print('{:%}'.format(0.1415))#以%形式保留
14.150000%
Ⅱ.f'{}'
username=input("What's your name?\n")#\n为换行符
print(f'Hello, {username.title()}!')
What's your name?
he
Hello, He!
Ⅲ.%
>>> print('%+.2f'%(12.3456))#带符号保留两位小数
+12.35
>>> print('%.2g'%(12.3456))#保留2位有效数字
12
print('%-8.2f'%(3.14159),end='')#左对齐占用八个
print('hello')
print('%8.2f'%(3.14159),end='')#右对齐
print('world')
3.14    hello
    3.14world

二,嵌套

①嵌套循环

Ⅰ.for
for i in s1:
   for j in s2:
      # do something 
   # do something else

Ⅱ.while

while expression1:
   while expression2:
      # do something
   # do something else

②嵌套列表,字典

l=[[1,2,3],[4,5,6],[7,8,9,[10]]]
print(l[2][3])
print(l[2][3][0])
d={1:'a',2:'b',3:'c',4:{5:'f',6:{7:'g'}}}
print(d[4][6])
print(d[4][6][7])
[10]
10
{7: 'g'}
g

三,列表与字符串

列表与字符串有很多相似之处,故将其并在一起

①添加元素

l=[1,2,3]
l.append(4)
l.append('567')
l.append((8,9))#添加元组
l.extend('abc')#逐个添加
print(l)
s='qwer'
s+='tyui'
print(s)
[1, 2, 3, 4, '567', (8, 9), 'a', 'b', 'c']
qwertyui

②切片访问与逆序顺序,join

l=[1,2,3,4,5,6,7]
s='1234567'
print(l[0:7:1],s[0:7:1])#l[start:end:step],均可缺省,end取不到
print(l[6:0:-1],s[6:0:-1])#step小于0从右至左,start>end
print(l[::-1],s[::-1])#返回逆序
print(reversed(l),type(reversed(l)))#使用reversed不会返回列表,而是一个迭代器
#因此要进行数据转化。而字符串的要通过join来实现
print(reversed(s),type(reversed(s)))
print(list(reversed(l)),''.join(reversed(s)))#'连接符'.join(str/list)
[1, 2, 3, 4, 5, 6, 7] 1234567
[7, 6, 5, 4, 3, 2] 765432
[7, 6, 5, 4, 3, 2, 1] 7654321
<list_reverseiterator object at 0x0000018A71694EB8> <class 'list_reverseiterator'>
<reversed object at 0x0000018A71694EB8> <class 'reversed'>
[7, 6, 5, 4, 3, 2, 1] 7654321

reverse和reversed,sort和sorted

>>> l=[1,2,3,5,4]
>>> l.reverse()
>>> l
[4, 5, 3, 2, 1]
>>> list(reversed(l))
[1, 2, 3, 5, 4]
>>> l.sorted()
>>> l.sort()
>>> l
[1, 2, 3, 4, 5]

③count,find,index

>>> l=[1,2,3,4,1,1,2]
>>> l.count(1)
3
>>> l.index(1)#返回第一个1的index
0
>>> s='1234112'
>>> s.count('1')
3
>>> s.find('1')#返回第一个1的index
0

关于find和index的区别

>>> s='qwertyuiop'
>>> s.find('a')#当find中的字符段不在其中时,返回-1
-1
>>> s[-1]#值得注意的是,s[-1]是存在的,而find只会返回正向索引值
'p'
>>> l=[1,2,3,4]
>>> l.index(5)#而index与find不同,会报错
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    l.index(5)
ValueError: 5 is not in lis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值