2023年3月22日【实验二】吴曦远

发布时间 2023-03-22 21:13:03作者: 吴曦远123

task1.py

源代码:

x = 'nba FIFA'
print(x.upper()) # 字符串转大写
print(x.lower()) # 字符串转小写
print(x.swapcase()) # 字符串大小写翻转

x = 'abc'
print(x.center(10, '*')) # 字符串居中,宽度10列,不足左右补*号
print(x.ljust(10, '*')) # 字符串居左,宽度10列,不足右边补*号
print(x.rjust(10, '*')) # 字符串居右,宽度10列,不足左边补*号

x = '123'
print(x.zfill(10)) # 字符串宽度10列,不足左边用0填充
x = 123
print(str(x).zfill(10)) # 把int类型转换成字符串类型后,对字符串对象使用str.zfill()

x = 'phone_number'
print(x.isidentifier()) # 判断字符串是否是python合法标识符
x = '222test'
print(x.isidentifier())

x = ' '
print(x.isspace()) # 判断字符串是否是空白符(包括空格、回车、Tab键)
x = '\n'
print(x.isspace())

x = 'python is fun'
table = x.maketrans('thon', '1234') # 为字符串对象x创建一个字符映射表, 字符thon分别映射到字符1234
print(x.translate(table)) # 根据字符映射表table对字符串对象x中的字符进行转换

输出结果:

 task2.py

源代码:

x = [5, 11, 9, 7, 42]
print('整数输出1: ', end = '')
i = 0
while i < len(x):
  print(x[i], end = ' ')
  i += 1
print('\n整数输出2: ', end = '')
i = 0
while i < len(x):
  print(f'{x[i]:02d}', end = '-') # 指定每个整数宽度占2列;不足2列,左边补0
  i += 1
print('\n整数输出3: ', end = '')
i = 0
while i < len(x) - 1:
  print(f'{x[i]:02d}', end='-')
  i += 1
print(f'{x[-1]:02d}')
print('\n字符输出1: ', end = '')
y1 = []
i = 0
while i < len(x):
  y1.append(str(x[i])) # 函数str()用于把其它类型对象转换成字符串对象
  i += 1
print('-'.join(y1))

print('字符输出2: ', end = '')
y2 = []
i = 0
while i < len(x):
  y2.append( str(x[i]).zfill(2) ) # x[i]是int类型对象,使用str()转换成字符串对象后,处理,然后加入到列表y中
  i += 1
print('-'.join(y2))

输出结果:

当x=[1, 9, 8, 4, 2, 0, 49] 时
输出结果为:

 

task3.py

源代码:

name_list = ['david bowie', 'louis armstrong', 'leonard cohen', 'bob dylan','cocteau twins']
i = 0
while i < len(name_list):
  print(name_list[i].title())
  i += 1
print()
# 方法2
t = []
i = 0
while i < len(name_list):
  t.append(name_list[i].title())
  i += 1
print('\n'.join(t))

输出结果:

 task4.py

实验源码:

name_list = ['david bowie', 'louis armstrong', 'leonard cohen', 'bob dylan', 'cocteautwins']
i = 0
while i < len(name_list):
  n=str(i+1)
  print(n+'.'+name_list[i].title())
  i += 1
print()

输出结果:

 task5.py

实验源码: