“”"
練習:
在控制台中錄入字元串,輸入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 = {'曹操', '劉備', '張飛', '關羽'}
是經理也是技術員
是經理,不是技術員
是技術員,不是經理的有誰
張飛是經理
if "張飛" in s1_manager:
print("是")
else:
print("不是")
身兼一職的都有誰
經理和技術員共有多少人了
判斷清單是否有相同元素
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)