Python入门的60个基础练习

python的语法逻辑完全靠缩进,建议缩进4个空格。如果是顶级代码,那么必须顶格书写,哪怕只有一个空格也会有语法错误。下面示例中,满足if条件要输出两行内容,这两行内容必须都缩进,而且具有相同的缩进级别。

sentence='tom\'spetisacat'#单引号中间还有单引号,可以转义sentence2="tom'spetisacat"#也可以用双引号包含单引号sentence3="tomsaid:\"helloworld!\""sentence4='tomsaid:"helloworld"'#三个连续的单引号或双引号,可以保存输入格式,允许输入多行字符串words="""helloworldabcd"""print(words)py_str='python'len(py_str)#取长度py_str[0]#第一个字符'python'[0]py_str[-1]#最后一个字符#py_str[6]#错误,下标超出范围py_str[2:4]#切片,起始下标包含,结束下标不包含py_str[2:]#从下标为2的字符取到结尾py_str[:2]#从开头取到下标是2之前的字符py_str[:]#取全部py_str[::2]#步长值为2,默认是1py_str[1::2]#取出yhnpy_str[::-1]#步长为负,表示自右向左取py_str+'isgood'#简单的拼接到一起py_str*3#把字符串重复3遍't'inpy_str#True'th'inpy_str#True'to'inpy_str#False'to'notinpy_str#True07-列表基础列表也是序列对象,但它是容器类型,列表中可以包含各种数据

alist=[10,20,30,'bob','alice',[1,2,3]]len(alist)alist[-1]#取出最后一项alist[-1][-1]#因为最后一项是列表,列表还可以继续取下标[1,2,3][-1]#[1,2,3]是列表,[-1]表示列表最后一项alist[-2][2]#列表倒数第2项是字符串,再取出字符下标为2的字符alist[3:5]#['bob','alice']10inalist#True'o'inalist#False100notinalist#Truealist[-1]=100#修改最后一项的值alist.append(200)#向**列表中追加一项08-元组基础元组与列表基本上是一样的,只是元组不可变,列表可变。

atuple=(10,20,30,'bob','alice',[1,2,3])len(atuple)10inatupleatuple[2]atuple[3:5]#atuple[-1]=100#错误,元组是不可变的09-字典基础#字典是key-value(键-值)对形式的,没有顺序,通过键取出值adict={'name':'bob','age':23}len(adict)'bob'inadict#False'name'inadict#Trueadict['email']='bob@tedu.cn'#字典中没有key,则添加新项目adict['age']=25#字典中已有key,修改对应的value10-基本判断单个的数据也可作为判断条件。任何值为0的数字、空对象都是False,任何非0数字、非空对象都是True。

sum100=0counter=1whilecounter<101:sum100+=countercounter+=1print(sum100)21-while-breakbreak是结束循环,break之后、循环体内代码不再执行。

whileTrue:yn=input('Continue(y/n):')ifynin['n','N']:breakprint('running...')22-while-continue计算100以内偶数之和。continue是跳过本次循环剩余部分,回到循环条件处。

sum100=0counter=0whilecounter<100:counter+=1#ifcounter%2:ifcounter%2==1:continuesum100+=counterprint(sum100)23-for循环遍历数据对象astr='hello'alist=[10,20,30]atuple=('bob','tom','alice')adict={'name':'john','age':23}forchinastr:print(ch)foriinalist:print(i)fornameinatuple:print(name)forkeyinadict:print('%s:%s'%(key,adict[key]))24-range用法及数字累加#range(10)#[0,1,2,3,4,5,6,7,8,9]#>>>list(range(10))#range(6,11)#[6,7,8,9,10]#range(1,10,2)#[1,3,5,7,9]#range(10,0,-1)#[10,9,8,7,6,5,4,3,2,1]sum100=0foriinrange(1,101):sum100+=iprint(sum100)25-列表实现斐波那契数列列表中先给定两个数字,后面的数字总是前两个数字之和。

f1=open('/bin/ls','rb')f2=open('/root/ls','wb')data=f1.read()f2.write(data)f1.close()f2.close()31-拷贝文件每次读取4K,读完为止:

src_fname='/bin/ls'dst_fname='/root/ls'src_fobj=open(src_fname,'rb')dst_fobj=open(dst_fname,'wb')whileTrue:data=src_fobj.read(4096)#每次读取4Kifnotdata:breakdst_fobj.write(data)src_fobj.close()dst_fobj.close()32-位置参数注意:位置参数中的数字是字符形式的

importsysprint(sys.argv)#sys.argv是sys模块里的argv列表#python3position_args.py#python3position_args.py10#python3position_args.py10bob33-函数应用-斐波那契数列defgen_fib(l):fib=[0,1]foriinrange(l-len(fib)):fib.append(fib[-1]+fib[-2])returnfib#返回列表,不返回变量fiba=gen_fib(10)print(a)print('-'*50)n=int(input("length:"))print(gen_fib(n))#不会把变量n传入,是把n代表的值赋值给形参34-函数-拷贝文件importsysdefcopy(src_fname,dst_fname):src_fobj=open(src_fname,'rb')dst_fobj=open(dst_fname,'wb')whileTrue:data=src_fobj.read(4096)ifnotdata:breakdst_fobj.write(data)src_fobj.close()dst_fobj.close()copy(sys.argv[1],sys.argv[2])#执行方式#cp_func.py/etc/hosts/tmp/zhuji.txt35-函数-九九乘法表defmtable(n):foriinrange(1,n+1):forjinrange(1,i+1):print('%s*%s=%s'%(j,i,i*j),end='')print()mtable(6)mtable(9)36-模块基础每一个以py作为扩展名的文件都是一个模块。

hi='helloworld!'defpstar(n=50):print('*'*n)if__name__=='__main__':pstar()pstar(30)在call_star.py中调用star模块:importstarprint(star.hi)star.pstar()star.pstar(30)37-生成密码/验证码此文件名为:randpass.py思路:1、设置一个用于随机取出字符的基础字符串,本例使用大小写字母加数字2、循环n次,每次随机取出一个字符3、将各个字符拼接起来,保存到变量result中

THE END
1.命名管道实现进程间通信石头剪刀布游戏分类:linux2014下面这个程序利用命名管道实现进程间通信,模拟石头剪刀布游戏。 主进程为裁判进程,两个子进程为选手进程。裁判与选手间各建立一个命名管道。 进行100次出招,最后给出游戏胜负。 #include <unistd.h> #include<fcntl.h> #include<stdio.h> #include<sys/types.h> ...https://www.cnblogs.com/luo-peng/p/4646266.html
1.电缆剪是什么剪刀电缆剪有哪些种类电缆剪刀型号大全→MAIGOO知识摘要:电缆剪刀是大型剪刀工具的一种,多用于机电安装的电缆电线的剪切工作,按动力可分为手动电缆剪和电动电缆剪两种,按结构可分为棘轮电缆剪刀和液压电缆剪刀。电缆剪刀的型号多种多样,各种不同类型的型号适用于剪切不同材质和大小的电缆,例如棘轮电缆剪刀以J系列命名,需要根据电缆电线的实际情况来选择合适的型号。下面...https://www.maigoo.com/goomai/227401.html
2.剪刀分类及使用剪刀分类及使用是外科手术指导需要了解的知识点,医学|教育网小编搜集整理了相关资料,便于各位同学复习备考! 分直、弯两类,每类又有长短、尖头、圆头之分。 (1)组织剪刀:多为弯剪刀,分尖头、圆头两种,用于解剖及剪开组织,持弯剪刀时,弯度应该向里。正确的持剪刀法见。 https://www.med66.com/new/201403/wu201403043559.shtml
3.剪刀原理是怎样的?6个剪刀风水禁忌介绍建材常识装修攻略三、剪刀分类 通常可以将剪刀分为:家用剪刀、医用剪刀、花木剪刀、餐桌剪刀、理发剪刀、钢铁剪刀、裁缝剪刀、指甲剪刀、伸缩剪刀、笔形剪刀等。 四、剪刀风水禁忌 第一、家中的剪刀不宜对着有人的地方摆放 剪刀不宜于对着他人摆放,传递剪刀时尖的一头不宜对着他人,这是对他人的一种礼貌。 https://m.hdjmall.com/articlesdetails.aspx?id=30663
4.培训MMEdu离线版的使用:实现石头剪刀布图像分类的检测format(x[0]['标签'])) classes=['布','石头','剪刀'] print('识别结果为:{}'.format(classes[x[0]['标签']])) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2.快速推理 ##导入图像分类模块 from MMEdu import MMClassification as cls ###快速推理:先加载权重文件,...https://blog.csdn.net/qq_31949641/article/details/128044375
5.花艺师用的剪刀有哪些种类?花艺师的剪刀和普通剪刀有什么区别?接触了真正的花艺才明白,花艺工具也是有讲究的,就连剪刀也是有所区分的,花艺剪刀有哪些种?花艺剪和普通剪刀有何区别? 花剪是日常花艺师使用频率最多的工具,其实在插花上花刀的切口更利于花的存活期,不像花剪是压迫式切断,但是日常的便捷性还是花剪出镜率较高。 https://m.168hua.com/huayu/hy203124.html
6.没有剪刀石头布——我的女人分类观日记有天,某个姑娘问我,她说,她看过某个进化心理学派的恋爱专家的文章,男人分成剪刀、石头、布,问我,女生有没有这三种模式,如果有的话,她属于哪种模式。 先回看这三模式:普通男人是石头,掌握死守心里的唯一女人;高级供养者是布,五指分开多吃多占;情人就是一把剪刀,剪不动石头,但能很容易就把布剪开。三者各有...https://m.douban.com/note/583838710/
7.剪板机的工作原理,特点,作用及分类介绍1.按剪刀的形状分类 剪板机按剪刀的形状分为直刀剪板机和圆盘刀剪板机。 直刀剪板机按构造分为龙门剪板机和喉口剪板机。 圆盘刀剪板机按构造分为圆盘剪板机、滚剪机、多圆盘剪板机和旋转式修边剪板机。 2.按刀架的运动轨迹分类 剪板机按刀架的运动轨迹分为以下几种: ...https://www.shzyhz.com/jidianzhishi/295.html
8.车工的工作总结(通用20篇)1、按剪刀的形状分类 剪板机按剪刀的形状分为直刀剪板机和圆盘刀剪板机。 直刀剪板机按构造分为龙门剪板机和喉口剪板机。 圆盘刀剪板机按构造分为圆盘剪板机、滚剪机、多圆盘剪板机和旋转式修边剪板机。 2、按刀架的运动轨迹分类 车工的工作总结 篇20 ...https://www.unjs.com/fanwenwang/gzzj/20190511090411_2032068.html
9.机电专业实习总结1、按剪刀的形状分类 剪板机按剪刀的形状分为直刀剪板机和圆盘刀剪板机。 直刀剪板机按构造分为XX剪板机和喉口剪板机。 圆盘刀剪板机按构造分为圆盘剪板机、滚剪机、多圆盘剪板机和旋转式修边剪板机。 2、按刀架的运动轨迹分类 剪板机按刀架的运动轨迹分为以下几种: ...https://www.yjbys.com/shixi/shixizongjie/2240191.html
10.[精华]机电专业实习总结13篇1、按剪刀的形状分类 剪板机按剪刀的形状分为直刀剪板机和圆盘刀剪板机。 直刀剪板机按构造分为龙门剪板机和喉口剪板机。 圆盘刀剪板机按构造分为圆盘剪板机、滚剪机、多圆盘剪板机和旋转式修边剪板机。 2、按刀架的运动轨迹分类 剪板机按刀架的运动轨迹分为以下几种: ...https://www.jy135.com/shixizongjie/1961795.html