使用 split 函数,分割字符串,并且将数据转换成列表类型:
def test(): n = 8 for i in range(-int(n/2), int(n/2) + 1): print(" "*abs(i), "*"*abs(n-abs(i)*2)) print(test()) 结果: ** **** ****** ******** ****** **** **
class Test: # 计算数字的位数 def test_num(self, num): try: # 定义一个 length 的变量,来计算数字的长度 length = 0 while num != 0: # 判断当 num 不为 0 的时候,则每次都除以10取整 length += 1 num = int(num) // 10 if length > 5: return "请输入正确的数字" return length except ValueError: return "请输入正确的数字" # 逆序打印出个位数 def test_sorted(self, num): if self.test_num(num) != "请输入正确的数字": # 逆序打印出数字 sorted_num = num[::-1] # 返回逆序的个位数 return sorted_num[-1] print(Test().test_sorted('12346')) 结果: 1
def test(): for num in range(100, 1000): i = num // 100 j = num // 10 % 10 k = num % 10 if i ** 3 + j ** 3 + k ** 3 == num: print(str(num) + "是水仙花数") test()
i = 1 for j in range(101): i = j + i print(i) 结果: 5051
def test(sum_to): # 定义一个初始值 sum_all = 0 # 循环想要计算的数据 for i in range(1, sum_to + 1): sum_all += i * (-1) ** (1 + i) return sum_all if __name__ == '__main__': result = test(sum_to=100) print(result) -50
def test(n): sum = 0 for i in range(1, n+1): sum += i*10+i return sum print(test(5)) 结果: 225
a = 'hello' b = 'world' c = a a = b b = c print(a, b)
例如 [1,2,0,2,1],[1,2,3,3,2,1],这样的数组都是对称数组。用 Python 判断,是对称数组打印 True,不是打印 False。
def test(): x = [1, 'a', 0, '2', 0, 'a', 1] # 通过下标的形式,将字符串逆序进行比对 if x == x[::-1]: return True return False print(test()) 结果: True
def test(): a = [1, 3, 5, 7, 11] # 逆序打印数组中的数据 print(a[::-1]) # 定义一个计数的变量 count = 0 for i in a: # 判断每循环列表中的一个数据,则计数器中会 +1 count += 1 # 如果计数器为奇数,则打印出来 if count % 2 != 0: print(i) test() 结果: [11, 7, 5, 3, 1] 1 5 11
a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8] print(sorted(a)) 结果: [1, 1, 6, 6, 7, 8, 8, 8, 8, 9, 11]
L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88] print(max(L1)) print(min(L1)) 结果: 88 1
上面是通过 Python 自带的函数实现,如下,可以自己写一个计算程序:
class Test(object): def __init__(self): # 测试的列表数据 self.L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88] # 从列表中取第一个值,对于数据大小比对 self.num = self.L1[0] def test_small_num(self, count): """ :param count: count为 1,则表示计算最大值,为 2 时,表示最小值 :return: """ # for 循环查询列表中的数据 for i in self.L1: if count == 1: # 循环判断当数组中的数据比初始值小,则将初始值替换 if i > self.num: self.num = i elif count == 2: if i < self.num: self.num = i elif count != 1 or count != 2: return "请输入正确的数据" return self.num print(Test().test_small_num(1)) print(Test().test_small_num(2)) 结果: 88 1
def test(): a = ["hello", "world", "yoyo", "congratulations"] # 统计数组中第一个值的长度 length = len(a[0]) for i in a: # 循环数组中的数据,当数组中的数据比初始值length中的值长,则替换掉length的默认值 if len(i) > length: length = i return length print(test()) 结果: congratulations
def test(): L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88] return sorted(L1)[:3] print(test()) 结果: [1, 2, 2]
30. 把列表 a = [1, -6, 2, -5, 9, 4, 20, -3] 中的数字绝对值。
def test(): a = [1, -6, 2, -5, 9, 4, 20, -3] # 定义一个数组,存放处理后的绝对值数据 lists = [] for i in a: # 使用 abs() 方法处理绝对值 lists.append(abs(i)) return lists print(test()) 结果: [1, 6, 2, 5, 9, 4, 20, 3]