【020】Python全栈日记-第一阶段习题汇总
1、输入一个数,判断是不是偶数,如果不是判断能否被3或7整除
2、输入一个数,让他变成反过来的的数 一定是数字 而不是字符串
例如 输入1234变成4321 (4千3百2十1)
3、命名规则
长度不限
必须用字符,数字,下划线,但是不能数字开头
不能使用关键字
4、输入身上余额,假设一个西瓜单价5元,判断能吃多少个瓜,并打印出每次吃瓜后身上余额,如果吃西瓜超过10个告诉他别吃了。
5、100以内数字相加
6、输入10到50之间能被3和7整除的数
7、计算10以内偶数的和
8、输入一个字符,判断是数字、大写字母、还是小写字母
9.将16进制格式的字符串‘0x21’转换为十进制,赋值给num
10、使用while循环输出99乘法表
11、使用while循环输出倒叙99乘法表
12、猜数字
13、输入一个5位数,把其中大于3小于5的数组成新的数字。
14、输入一个字符串,统计数字个数,遇到#号结束
15、把一个字符串倒序输出
16、输入一个长字符串,把其中的数字部分组合成一个整形数据。
17、find和index的区别
当find查找不到时返回-1,而index查找不到会直接报错。
18、开发find
19、a = [1,2,3,4,5],模拟传送带【2,3,4,5,1】-【2,3,4,5,1,2】……
20、a = [1,2,3,4,5,6],颠倒中元素
21、编写猜大小游戏
要求:
(1) 有三个骰子,每个骰子最大六点,随机生成三个筛子数
(2) 三个骰子数之和大于9为大,否则为小
(3) 用户有100个初始金币
(4) 让用户猜大小,猜中金币数+10,猜错金币数-10 金币为0退出程序
22、输入字符串:公式:数字+数字 计算数字相加的结果 不能用eval
23、输入一个由数组成字符串,计算其中偶数的和
24、判断列表a中是否有3,没有请添加(用not ‘非’来进行判断)
25、等腰三角形
26、空心等腰三角形
27、报数到三蹲下
28、a={
'001':{'name':'ax','age':'18'},
'002':{'name':'sx','age':'19'},
'003':{'name':'dx','age':'11'},
'004':{'name':'fx','age':'12'}
}
提取字典a中所有元素,并打印成001,name:ax,age:18的格式
、
29、a={
'001':{'name':'ax','age':'18','add':'北京'},
'002':{'name':'sx','age':'19','add':'河北'},
'003':{'name':'dx','age':'11','add':'河南'},
'004':{'name':'fx','age':'12','add':'北京'}
}
给地址为北京的加入一项补助:1000
30、a={"001": {"物理":89, "化学":79, "语文":99,},
"002": {"物理":79, "化学":79, "语文":99, },
"003": {"物理":69, "化学":77, "语文":89, },
"004": {"物理":99, "化学":76, "语文":99, }
}
求各科平均分.
31、输入一串数字字符串 把字符串作为列表输出 并反转列表元素(不能用rev)
32、判断100以内的素数
33、a=[1,2,3,4,4,1,7,23,2,1,23,46,2,4,6,7,1,2,3,5,6,7,34,221,34,5,2,1,5,6]
把a列表去重
34、a=[{"物理":89, "化学":79, "语文":99,},
{"物理":79, "化学":79, "语文":99, },
{"物理":69, "化学":77, "语文":89, },
{"物理":99, "化学":76, "语文":99, }
]
提取出语文大于99的人
35、写一个函数,传入一个字符串,求字符串中出现次数最多的字符
36、写一个函数,传入一个列表,返回列表内的最小值。
37、写一个函数,实现传入不定个数的字符串,拼接第一个和最后一个字符串
38、写函数,检查传入列表的元素长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
39、用函数表达legb原则
40、多态
41、单例模式
42、装饰器
43、
装饰器定义:
装饰器的作用就是为已经存在的函数或对象添加额外的功能。
闭包:
闭包函数必须有内嵌函数
内嵌函数需要引用该嵌套函数上一级namespace中的变量
闭包函数必须返回内嵌函数
装饰器是闭包
44、写一个stu类,里面包含name、age对象属性实现此类能查看有多少个实例(增加、删除对象的时候都可以查查),实现 两个stu对象相加的时候,得出的结果是他们的年龄和,打印对象的时候,打印的是name和年龄属性的字符串
45、用生成器实现,斐波那契数列。实现调用一次,打印一个数
46、MRO列表
猜结果:
47、a = [123,234,12345,2456]
把a中所有的元素都变成倒着的数字。
48、a = 【1,2,3,4,5,6】输入一个位置和一个数,并在a的这个位置插入一这个数
49、a = 【1,2,3,4,5,6】输入一个位置,删除这个数。
50、 猜结果
51、模拟出栈入栈
52、模拟出对入队
53、遍历法查找数字
54、折半法查找
55、折半递归查找
56、四大排序
插入排序、交换排序、选择排序、归并排序
57、进程
进程是程序的一次执行、是操作系统进行资源分配和调度的基本单位
58、线程
线程是不可分割的程序运行的最小单元
59、协程
每个线程相互协作,交替进行。
60、冒泡法(复杂度o(n2))
61、插入排序(复杂度o(n2))
62、选择排序
63、快速排序
64、进程(生产者消费者)
65、线程(生产者消费者)
66、协程
67、udp
Udpreceive.py
Udpsend.py
68、tcp
Tcpserver.py
类版本:
Tcpclient.py
69、zip猜结果