天天看點

python第七天上機練習

“”"

練習:

在控制台中錄入字元串,輸入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)