“”"
练习:
在控制台中录入字符串,输入es,然后打印所有不重复字符串
“”"
list_input = []
while True:
input_str = input("请输入字符串:")
if input_str == 'esc':
break
else:
list_input.append(input_str)
print(set(list_input))
“”"
练习
经理:曹操、刘备、孙权
技术员:曹操、刘备、张飞、关羽
1、是经理也是技术员的有谁
2、是经理,不是技术员的有谁
3、是技术员,不是经理的有谁
4、张飞是经理马
身兼一职的都有谁
经理和技术员共有多少人了
“”"
s1_manager = {'曹操', '刘备', '孙权'}
s1_technician1 = {'曹操', '刘备', '张飞', '关羽'}
是经理也是技术员
print(s1_manager & s1_technician1)
是经理,不是技术员
print(s1_manager - s1_technician1)
是技术员,不是经理的有谁
print(s1_technician1 -s1_manager)
张飞是经理
if "张飞" in s1_manager:
print("是")
else:
print("不是")
身兼一职的都有谁
print(s1_manager ^ s1_technician1)
经理和技术员共有多少人了
print(len(s1_manager | s1_technician1))
判断列表是否有相同元素
def IF(list01):
"""
判断列表是否有相同元素
:param list01: 传入的列表
:return: 返回判断结果
"""
for i in range(len(list01) - 1):
for j in range(i + 1, len(list01)):
if list01[i] == list01[j]:
return True
else:
return False
list01 = [3, 4, 45, 5, 7, 4, 5]
if IF(list01) != False:
print("没有相同元素")
else:
print("有相同元素")
“”"
练习:打印矩形的函数
“”"
def print_rect(r_count, c_count, char):
"""
控制台中打印矩形
:param r_count: 列的数量,类型int
:param c_count: 行的数量,类型是int
:param char: 打印的字符,类型str
:return: 没有返回值
"""
for r in range(r_count):
for c in range(c_count):
print(char, end=" ")
print()
print_rect(4, 5, "#")
“”"
打印二维列表
[
[3,4, ‘a’],
[3,6],
[6, 7],
]
“”"
def print_double_list(print_list):
"""
打印二维的列表
:param print_list: 打印列表
:return:
"""
for r in range(len(print_list)):
for c in range(len(print_list[r])):
print(print_list[r][c], end=" ")
print()
print_list = [
[3, 4, 'a'],
[3, 6],
[6, 7],
]
print_double_list(print_list)
“”"
判断2–100之间的素数并将素数存入列表中
素数:只能被1和他本身整除的数字
“”"
list_result = []
for item in range(2, 101):
for number in range(2, item):
# 不是素数
if item % number == 0:
break
# 素数
else:
list_result.append(item)
print(list_result)