- 2
# book = “dqew13566”
# backwards = ‘’.join(reversed(book))
# print(backwards) - 3
# book = “dqew125566”
# backwards = []
# index = len(book)
# while index:
# print(index)
# index -= 1
# print(index)
# backwards += book[index]
# print(‘’.join(backwards)) - 4
book = “dqew125566”
backwards = “”
index = len(book)
for a in range(index-1, -1, -1):
backwards += book[a]
print(backwards)
1、使用三种方法实现字符串翻转。# 1
# book = “dqew13566”
# backwards = book[::-1]
# print(backwards)
2
# book = “dqew13566”
# backwards = ‘’.join(reversed(book))
# print(backwards)
3
# book = “dqew125566”
# backwards = []
# index = len(book)
# while index:
# print(index)
# index -= 1
# print(index)
# backwards += book[index]
# print(‘’.join(backwards))
4
book = “dqew125566”
backwards = “”
index = len(book)
for a in range(index-1, -1, -1):
backwards += book[a]
print(backwards)
2、实现字典键值对翻转。
found = {‘Name’: ‘sjy’, ‘age’: ‘19’, ‘sex’: ‘man’}
found1 = {}
for key, val in found.items():
found1[val] = key
print(found1)
3、使用正则匹配,将一下数据转换为字典格式。
SubjectParentId: 549
SubjectMergerId: 538
SubjectLevel: 26
VersionNumber: 5230
UserId: 33841110
SubjectId: 555
FakesubjectParentId: 538
found = {}
for line in data:
k, v = line.split(‘:’)
found[k] = v
4.有字典如下:
dict1 = {1:’a’, 2: ‘b’, 3:’c’}
每间隔一个随机的时间(1-5秒),打印字典元素。
import random
import time
dict1 = {1: ‘a’, 2: ‘b’, 3: ‘c’}
while True:
a = random.sample(dict1.keys(), 1) # 随机一个字典中的key,第二个参数为限制个数
b = a[0]
print(dict1[b])
time.sleep(random.randint(0, 5))
5.使用pymysql比较两张数据表的字段差异。
6.使用os模块,依次创建以下目录结构:
——习题库
————历年真题
——————新建文本文件(一).txt
——————新建文本文件(二).txt
————模拟真题
————题型练习
————章节练习
7.八进制的数122转为十进制。
a = input(“请输入一个八进制数:”)
n = 0
for i in range(len(a)):
print(i)
n = 8 * n + int(a[i])
print(n)
8.按逗号分隔列表。
L = [1, 2, 3, 4, 5]
s1 = ‘,’.join(str(n) for n in L)
print(s1)
9.使用冒泡排序法对10个数进行排序。
ilist = [5, 1, 2, 3, 7, 8, 4, 9, 6, 0]
for i in range(1, len(ilist)):
for j in range(0, len(ilist)-i):
if ilist[j] > ilist[j + 1]:
ilist[j], ilist[j + 1] = ilist[j + 1], ilist[j]
print(ilist)
10.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
def mathLength(time) -> int:
length = 0
a = 100
for i in range(1, time+1):
if i == 1:
length = length + a/22
else:
length = length + a / 2 2
a = a/2
print(length, a)
mathLength(10)
11.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
a = int(input(‘请输入第一个数字作为a:’))
b = int(input(‘请输入第二个数字作为个数:’))
math = 0
for i in range(0, b):
t = 10 * i (b - i) * a
math = t + math
print(math)
若有收获,就点个赞吧
