Python序列的概念與使用-課后作業[python123題庫]

序列的概念與使用-課后作業

一、單項選擇題

1、關于Python組合數據類型,以下描述錯誤的是:????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • A 組合數據類型能夠將多個相同類型或不同類型的數據組織起來,通過單一的表示使數據操作更有序、更容易
  • B 組合數據類型可以分為3類:序列類型、集合類型和映射類型
  • C Python的字符串、元組和列表類型都屬于序列類型
  • D 序列類型是二維元素向量,元素之間存在先后關系,通過序號訪問
【答案】D
【解析】暫無解析

2、關于Python的元組類型,以下選項錯誤的是:????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • A 元組一旦創建就不能被修改
  • B 元組采用逗號和圓括號(可選)來表示
  • C 元組中元素必須是相同類型
  • D 一個元組可以作為另一個元組的元素,可以采用多級索引獲取信息
【答案】C
【解析】暫無解析

3、以下不是Python序列類型的是:????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • A 字符串類型
  • B 列表類型
  • C 數組類型
  • D 元組類型
【答案】C
【解析】暫無解析

4、序列s,哪個選項對s.index(x)的描述是正確的?????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • A 返回序列s中元素x第一次出現的序號
  • B 返回序列s中序號為x的元素
  • C 返回序列s中元素x所有出現位置的序號
  • D 返回序列s中x的長度
【答案】A
【解析】暫無解析

5、列表ls,哪個選項對ls.append(x)的描述是正確的?????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • A 替換列表ls最后一個元素為x
  • B 向ls中增加元素,如果x是一個列表,則可以同時增加多個元素
  • C 只能向列表ls最后增加一個元素x
  • D 向列表ls最前面增加一個元素x
【答案】C
【解析】暫無解析
二、程序設計題
1、分配學號

類型:列表元組????????????????????????????????????????????????????????????????????????????????????????????????????????????????


描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????

文件“schoolCode.csv”和“MajorCode.csv”中的數據是每個學院的編號和專業的編號,“studentList.csv”文件中有若干學生信息,學生出現的順序是他在班級中排名順序,每行中的數據用逗號分隔,各數據依順代表:??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

學生姓名,學生性別,學院,專業名稱,行政班(專業加班級號,例如經濟1901),入學年級。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

假如本科的學生層次編號為012,請為“studentList.csv”中的數據增加學號,學號創建規則是:??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

學生層次+入學年份后兩位+學院代碼+專業代碼+班級號+班中排名。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

例如??????????????????????????????????????????????????????:012171985170110 表示本科生、2017年入學、文法學院、 編輯出版專業、1701班、排名為10的同學????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入格式說明????????????????????????????????????????????????????????????????????????????????????????????????????????????????

第一行輸入學生姓名??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

第二行輸入班級????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸出格式說明????????????????????????????????????????????????????????????????????????????????????????????????????????????????

第一行輸出???????????????????????????該學生的學號、學生姓名、學生性別、學院、專業名稱、行政班、入學年級信息,各項之間空格分隔????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

其后分行輸出該班級所有同學的學號、學生姓名、學生性別、學院、專業名稱、行政班、入學年級信息,各項之間空格分隔????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

示例 1????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:
段寧
金融gj1701
輸出:	
012142172140101 段寧 女 國際學院 金融 金融gj1401 2014
012172172170101 羅愚 女 國際學院 金融 金融gj1701 2017
012172172170102 盧佳 女 國際學院 金融 金融gj1701 2017
012172172170103 張郁 女 國際學院 金融 金融gj1701 2017

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹####### BEGIN HELPER FUNCTIONS ####################
# read_file()函數幫助你讀取文件到列表,直接調用就可以,此段不需修改
def read_file(filename):"""接收一個文件名為參數,數據類型為字符串類型,文件編碼為utf-8,返回值為列表,列表元素為將文件每一行根據逗號切分成的列表"""with open(filename, 'r', encoding='utf-8') as file:file_to_list = [line.strip().split(',') for line in file]# 文件全部內容讀取出來放入列表中,每個元素為一行字符串return file_to_list  # 以列表形式返回文件中的數據####### END HELPER FUNCTIONS ####################def student_id(ls_student, ls_school, ls_major):"""參數為三個文件對象,依序分別由讀學生信息、學院信息和專業信息文件獲得。返回值為列表,為包含了新生成的學號的學生信息列表。"""student_detail = []# =============================== ## 此處按文檔注釋要求補充你的代碼ID = 1dic = {}for item in ls_student:s = '012's += item[-1][-2:]dic[item[-2]] = dic.get(item[-2], 0) + 1for i in ls_school:if item[2] == i[0]:s += i[1]breakfor i in ls_major:if item[3] == i[0]:s += i[1]breaks += item[4][-4:]if dic[item[-2]] < 10:s += '0's += str(dic[item[-2]])ls = [s]for i in item:ls.append(i)student_detail.append(ls)# =============================== #return student_detail  # 返回加了學號的學生信息列表def student_info(stu_name, ls_student):"""參數為學生名字字符串和學生的信息列表,返回值為該學生的詳細信息"""# =============================== ## 此處按文檔注釋要求補充你的代碼for item in ls_student:if stu_name == item[1]:return item# =============================== #def classmate(stu_class, ls_student):"""參數為學生班級和學生信息列表,返回值為同班同學的信息列表"""# =============================== ## 此處按文檔注釋要求補充你的代碼mate_ls = []for item in ls_student:if stu_class == item[-2]:mate_ls.append(item)# =============================== #return mate_lsif __name__ == '__main__':stuName = input()  # 輸入學生姓名stuClass = input()  # 輸入班級student_list = read_file('studentList.csv')[1:]  # 獲得學生信息列表school_code = read_file('schoolCode.csv')  # 獲得學院信息列表major_code = read_file('MajorCode.csv')  # 獲得專業信息列表studentDetail = student_id(student_list, school_code, major_code)  # 調用函數計算ID并插入到列表中print(*student_info(stuName, studentDetail))  # 輸出學生信息ls_classmate = classmate(stuClass, studentDetail)  # 返回同班同學信息列表for classmate in ls_classmate:  # 逐個輸出同學信息print(*classmate)
2、葡萄酒評論分析報告

類型:列表元組????????????????????????????????????????????????????????????????????????????????????????????????????????????????


描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????

文件“winemag-data.csv” 包含編號、國家、描述、評分、價格、省份等6列和12974行葡萄酒評論的數據。數據格式如下所示:????????????????????????????????????????????????????????????????????????????????????????????????????????????????

number,country,description,points,price,province 30,France,“Red cherry fruit comes laced with…”,86,15,Beaujolais
50,Italy,“This blend of Nero Avola and Syrah…”,86,15,Sicily
100,US,“Fresh apple, lemon and pear flavors…”,88,18,New York????????????????????????????????????????????????????????????????????????????????????????????????????????????????

通過分析這些數據,用戶可以根據產地、評份、價格等挑選適合自己的葡萄酒,商家可以分析消費者的購買行為習慣,可以更加準確地提供適合市場的產品,精準定位客戶。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

請讀取文件中的數據,完成以下任務:????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入’國家名列表’,統計文件中出現的葡萄酒生產國家,輸出不重復的國家名列表,按字母表升序排序, 若國家名數據缺失,略過該條數據,返回值中不包含空字符串元素
輸入’平均分’,計算每個國家的葡萄酒的平均得分( 保留最多2位小數),返回值為國家名和得分的列表
輸入’平均分排序’,計算每個國家的葡萄酒的平均得分,返回值為國家名和得分的列表, 按評分由高到低降序排列
輸入’評分最高’,輸出評分最高的十款葡萄酒的編號、出產國、評分和價格,按評分降序輸出
輸入’價格最高’,輸出價格最高的二十款葡萄酒的編號、出產國、評分和價格,按價格降序輸出
輸入’葡萄酒評分’,統計各個評分的葡萄酒數量是多少?輸出各個評分的葡萄酒數量的列表,按評分升序排序;輸出擁有葡萄酒數量最多的評分和數量;輸出擁有葡萄酒數量最多的評分的葡萄酒的平均價格
輸入其他時,輸出“輸入錯誤”????????????????????????????????????????????????????????????????????????????????????????????????????????????????

**讀取文件示例:**????????????????????????????????????????????????????????????????????????????????????????????????????????????????

def csv_to_ls(file):"""接收文件名為參數,用pandas讀取數據為dataframe格式,再將其數據部分(values)用tolist()方法轉為二維列表,返回這個二維列表。@參數 file:文件名,字符串類型"""wine_list = pd.read_csv(file).values.tolist()# print(wine_list)return wine_list

輸入輸出示例
示例僅為格式展示,與測試用例無關
示例 1????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:  
國家名列表  
輸出:  
['Argentina', 'Armenia', ...... 'US', 'Ukraine', 'Uruguay']

示例 2????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:  
平均分  
輸出:  
[['Argentina', 86.72], ['Armenia', 87.0],......   ['Ukraine', 83.0], ['Uruguay', 88.0]]

示例 3????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:  
葡萄酒評分
輸出:  
[[80, 38], [81, 71], ...... [95, 140], [96, 50], [97, 26], [98, 8], [99, 3]]  
[86, 1743]  
31.02  

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹
import pandas as pd
import math# 定義符號常量,用于索引,使之具有清晰的語義
NUMBER = 0
COUNTRY = 1
DESCRIPTION = 2
POINTS = 3
PRICE = 4
PROVINCE = 5def csv_to_ls(file):"""接收文件名為參數,用pandas讀取數據為dataframe格式,再將其數據部分(values)用tolist()方法轉為二維列表,返回這個二維列表。@參數 file:文件名,字符串類型"""wine_list = pd.read_csv(file).values.tolist()return wine_listdef country_ls(wine_list):"""接收列表格式的葡萄酒數據為參數,略過標題行,返回不重復的國家名列表,按字母表升序排序,若國家名數據缺失,略過該條數據,返回值中不包含空字符串元素。@參數 wine_list:葡萄酒數據,列表類型"""country_list = []for x in wine_list:if x[COUNTRY] not in country_list:country_list.append(x[COUNTRY])country_list.sort()return country_listdef avg_point(wine_list, country):"""接收列表格式的葡萄酒數據和國家名列表為參數,計算每個國家的葡萄酒的平均得分,返回值為國家名和得分的列表。@參數 wine_list:葡萄酒數據,列表類型@參數 country:國家名,列表類型"""avg_point_per_country = []for country_name in country:point_of_country = [x[POINTS] for x in wine_list[1:] if x[COUNTRY] == country_name]  # 每個國家的葡萄酒評分列表avg_point_per_country.append([country_name, round(sum(point_of_country) / len(point_of_country), 2)])return avg_point_per_countrydef avg_point_sort(wine_list, country):"""接收列表格式的葡萄酒數據和國家名列表為參數,計算每個國家的葡萄酒的平均得分,返回值為國家名和得分的列表,按評分由高到低降序排列。@參數 wine_list:葡萄酒數據,列表類型@參數 country:國家名,列表類型"""avg_point_per_country = []for country_name in country:point_of_country = [float(x[POINTS]) for x in wine_list[1:] if x[COUNTRY] == country_name]  # 每個國家的葡萄酒評分列表avg_point_per_country.append([country_name, round(sum(point_of_country) / len(point_of_country), 2)])return sorted(avg_point_per_country, key=lambda x: x[1], reverse=True)def top_10_point(wine_list):"""接收列表格式的葡萄酒數據參數,返回評分最高的十款葡萄酒的編號、出產國、評分和價格,按評分降序輸出。需要注意的是評分可能有缺失值,此時該數據為nanif math.isnan(x) == False可用于判定x的值是不是nannan的數據類型是float,不可以直接用字符串判定方法。@參數 wine_list:葡萄酒數據,列表類型"""wine_top_point = [[x[NUMBER], x[COUNTRY], x[POINTS], x[PRICE]] for x in wine_list if math.isnan(x[POINTS]) is False]return sorted(wine_top_point, key=lambda x: x[2], reverse=True)[:10]def top_20_price(wine_list):"""接收列表格式的葡萄酒數據參數,返回價格最高的二十款葡萄酒的編號、出產國、評分和價格,按價格降序輸出。@參數 wine_list:葡萄酒數據,列表類型需要注意的是價格可能有缺失值,此時該數據為nanif math.isnan(x) == False可用于判定x的值是不是nannan的數據類型是float,不可以直接用字符串判定方法。"""wine_top_price = [[x[NUMBER], x[COUNTRY], x[POINTS], x[PRICE]]for x in wine_list if math.isnan(x[PRICE]) is False]return sorted(wine_top_price, key=lambda x: x[3], reverse=True)[:20]def amount_of_point(wine_list):"""接收列表格式的葡萄酒數據參數,統計每個評分的葡萄酒數量,忽略沒有評分的數據。返回二維列表,按評分升序排序。例如[...[84, 645], [85, 959],...]表示得分為84的葡萄酒645種,得分85的葡萄酒有959種。@參數 wine_list:葡萄酒數據,列表類型"""point_list = []for x in wine_list:if x[POINTS] not in point_list:point_list.append(x[POINTS])point_list.sort()amount = [x[POINTS] for x in wine_list]amount_of_points = [[point, amount.count(point)] for point in point_list]# print(amount_of_points)return amount_of_pointsdef most_of_point(amount_of_points):"""接收每個評分的葡萄酒數量的列表為參數,返回獲得該分數數量最多的評分和數量的列表。@參數 amount_of_points:每個評分的葡萄酒數量,列表類型"""return sorted(amount_of_points, key=lambda x: x[1], reverse=True)[0]def avg_price_of_most_point(wine_list, most_of_points):"""接收列表格式的葡萄酒數據和獲得最多的評分及數量的列表為參數忽略缺失價格的數據,返回這個分數的葡萄酒的平均價格,保留2位小數。@參數 wine_list:葡萄酒數據,列表類型@參數 most_of_points:獲得最多的評分及數量,列表類型"""price_of_point = [x[PRICE] for x in wine_list if x[POINTS] == most_of_points[0] and math.isnan(x[PRICE]) is False]avg_price_of_point = sum(price_of_point) / len(price_of_point)# print(price_of_point)return round(avg_price_of_point, 2)def judge(txt):"""接收一個字符串為參數,根據參數值調用不同函數完成任務"""filename = './winemag-data.csv'wine = csv_to_ls(filename)country = country_ls(wine)if txt == '國家名列表':print(country)elif txt == '平均分':print(avg_point(wine, country))  # 每個國家的葡萄酒的平均得分elif txt == '平均分排序':print(avg_point_sort(wine, country))  # 每個國家的葡萄酒的平均得分降序輸出elif txt == '評分最高':print(top_10_point(wine))  # 評分最高的十款葡萄酒的編號、出產國、評分和價格,按評分降序輸出elif txt == '價格最高':print(top_20_price(wine))  # 價格最高的二十款葡萄酒的編號、出產國、評分和價格,按價格降序輸出elif txt == '葡萄酒評分':amount_point = amount_of_point(wine)most_point = most_of_point(amount_point)print(amount_point)  # 各個評分的葡萄酒數量print(most_point)  # 擁有葡萄酒數量最多的評分和數量print(avg_price_of_most_point(wine, most_point))  # 擁有葡萄酒數量最多的評分的葡萄酒的平均價格else:print('輸入錯誤')if __name__ == '__main__':text = input()judge(text)
3、撲克牌游戲

描述

本題限定用以下方法打亂序列中的元素random.shuffle()

幾個人用一副撲克牌玩游戲,游戲過程通常有洗牌、發牌、理牌等動作,編寫程序模擬游戲過程。新牌花色順序為?、?、?、?,花色相同時按2、3、4、5、6、7、8、9、10、J、Q、K、A,最后是小王和大王,小王用’jokers’、大王用 'JOKERS’表示。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

按以下要求編寫程序:????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  1. 按順序輸出新牌
  2. 洗牌
  3. 按洗好的順序輸出洗過的牌
  4. 將牌輪流分給參與游戲的人,按分牌的順序輸出每個人手上的牌
  5. 對每個人手上的牌升序排序并輸出
  6. 輸出時,每張牌間用空格分隔

輸入

輸入一個正整數表示參與游戲的人數,題目限定使每個人分到的牌數相同,即人數為54的約數????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入一個正整數表示隨機數種子,本題使用隨機數種子保證產生序列的穩定性來完成自動評測????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸出

按順序輸出新牌
按洗好的順序輸出洗過的牌
按分牌的順序輸出每個人手上的牌
輸出每個人手上升序排序的牌????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入輸出示例

輸入輸出
示例 12 1024參與游戲的人數:2 新牌順序 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K ?A jokers JOKERS 洗牌順序 ?K ?2 ?7 ?J ?9 jokers ?8 ?2 ?8 ?3 ?A ?K ?9 ?J ?J ?5 ?A ?K ?J ?5 ?10 ?Q ?3 ?4 ?8 ?9 ?7 ?3 ?10 ?2 ?10 ?K ?2 ?8 ?5 ?6 ?Q ?5 ?7 ?7 ?Q ?9 ?6 ?Q ?6 ?4 ?4 ?A ?4 ?6 ?10 ?3 ?A JOKERS 每個人手上分到的牌 ?K ?7 ?9 ?8 ?8 ?A ?9 ?J ?A ?J ?10 ?3 ?8 ?7 ?10 ?10 ?2 ?5 ?Q ?7 ?Q ?6 ?6 ?4 ?4 ?10 ?A ?2 ?J jokers ?2 ?3 ?K ?J ?5 ?K ?5 ?Q ?4 ?9 ?3 ?2 ?K ?8 ?6 ?5 ?7 ?9 ?Q ?4 ?A ?6 ?3 JOKERS 每個人手上排序的牌 ?4 ?5 ?6 ?7 ?9 ?10 ?Q ?A ?4 ?8 ?10 ?A ?3 ?6 ?7 ?8 ?10 ?J ?K ?A ?2 ?7 ?8 ?9 ?10 ?J ?Q ?2 ?3 ?8 ?J ?K ?2 ?3 ?5 ?6 ?7 ?9 ?J ?Q ?K ?2 ?4 ?5 ?9 ?Q ?3 ?4 ?5 ?6 ?K ?A jokers JOKERS

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹
import randomdef start():"""初始順序,返回元素為字符串的列表"""cards_start = [i + j for i in desigh for j in num] + ghostreturn cards_startdef shuffle_cards(cards_start):"""打亂順序,返回元素為字符串的列表"""random.shuffle(cards_start)return cards_startdef traver(cards_shuffle, m):"""發牌給m個人,返回二維列表"""person = []for i in range(m):person.append(cards_shuffle[i::m])return persondef sort_cards(person, m):"""對m個人手上的牌進行升序排序,花色按黑紅梅方,牌面按點數,大王最大,小王第二大"""person_sort = []for i in range(m):if ('jokers' in person[i]) and ('JOKERS' in person[i]):person[i].remove('jokers')person[i].remove('JOKERS')person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:])))+['jokers', 'JOKERS'])elif 'jokers' in person[i]:person[i].remove('jokers')person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:])))+['jokers'])elif 'JOKERS' in person[i]:person[i].remove('JOKERS')person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:])))+['JOKERS'])else:person_sort.append(sorted(person[i], key=lambda x: (desigh.index(x[0]), num.index(x[1:]))))return person_sortif __name__ == '__main__':desigh = ['?', '?', '?', '?']  # 表示黑桃、紅桃、梅花、方塊num = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']ghost = ['jokers', 'JOKERS']n = int(input())  # 輸入參與游戲的人數s = int(input())random.seed(s)print(f'參與游戲的人數:{n}')cards = start()print('新牌順序')print(*cards)cards_after = shuffle_cards(cards)print('洗牌順序')print(*cards_after)cards_n = traver(cards_after, n)print('每個人手上分到的牌')for i in range(n):print(*cards_n[i])cards_sort = sort_cards(cards_n, n)print('每個人手上排序的牌')for i in range(n):print(*cards_sort[i])
4、生成隨機密碼

請編寫程序,生成隨機密碼。具體要求如下:????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

(1)使用 random 庫,采用 0x1010 作為隨機數種子。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

(2)密碼 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*中的字符組成。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

(3)每個密碼長度固定為 10 個字符。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

(4)程序運行每次產生 10 個密碼,每個密碼一行。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

(5)每次產生的 10 個密碼首字符不能一樣。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入輸出示例

輸入輸出
示例 1So2WpkoC7i armJ86eUG9 B*GcqsYC^B wQ3bcfcAJy Xdyg8pQTIS YO!1YH1AP3 cuhZUk@s5& D@4d9$TBfp TBm#WfYNHr Ue75y$E9Cv

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹
import random# 設置隨機數種子
random.seed(0x1010)
# 設置用于隨機的字符串
str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"# 封裝每次隨機的密碼
def randomPassword():# 用于保存生成的密碼password = ""# 密碼長度 10for i in range(10):# 根據先前定義好的字符串來進行隨機password += random.choice(str)# 返回本次生成的密碼return password# 程序開始位置
if __name__ == '__main__':i = 0while i < 10:password = randomPassword()if password[len(password) - 1] == "*" :continueprint(password)i += 1
5、列表元素計算

描述

從鍵盤輸入一個列表,計算輸出列表元素的平均值。請完善代碼。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

def mean(numlist):s = 0.0for num in numlist:s = s + num
return ___①___
#請輸入一個列表:
ls = eval(input())
print("average:",___②___)

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹if __name__ == '__main__':def mean(numlist):s = 0.0for num in numlist:s = s + numreturn s / len(numlist)# 請輸入一個列表:ls = eval(input())print("average:", mean(ls))
6、列表基本操作:元素增加、刪除

描述

請補充橫線處的代碼,listA中存放了已點的餐單,讓Python幫你增加一個“紅燒肉”,去掉一個“水煮干絲”。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

listA = ['水煮干絲','平橋豆腐','白灼蝦','香菇青菜','西紅柿雞蛋湯']
listA.___①____ ("紅燒肉")
listA.____②____ ("水煮干絲")
print(listA)

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹if __name__ == '__main__':listA = ['水煮干絲', '平橋豆腐', '白灼蝦', '香菇青菜', '西紅柿雞蛋湯']listA.append("紅燒肉")listA.remove("水煮干絲")print(listA)
7、列表增加元素

描述

隨機產生10個100以內的整數,隨機數種子是10,將這10個數添加到列表中。請完善代碼。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

import random
ls=[]___________
for i in range(10):a=random.randint(0,100)__________
print(ls)

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹
import randomif __name__ == '__main__':ls = []random.seed(10)  # 設置隨機數種子為10,以確保每次運行時生成的隨機數序列相同for i in range(10):a = random.randint(0, 100)  # 生成一個0到100之間的隨機整數ls.append(a)print(ls)  # 打印生成的隨機數列表
8、最大值

類型:Python 組合數據類型????????????????????????????????????????????????????????????????????????????????????????????????????????????????


輸入一組數字,采用逗號分隔,輸出其中的最大值。????????????????????????????????????????????????????????????????????????????????????????????????????????????????

**示例1:**????????????????????????????????????????????????????????????????????????????????????????????????????????????????

輸入:"8,3,5,7"
輸出:"8"

代碼:

# -*- coding = utf-8 -*-
# @Author:為一道彩虹if __name__ == '__main__':txt = eval(input())print(0 if txt == 0 else max(txt))

先贊后看,養成習慣!!!^ _ ^ ?? ?? ??
碼字不易,大家的支持就是我的堅持下去的動力。點贊后不要忘了關注我哦!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15094.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15094.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15094.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flutter 中的 DecoratedBox 小部件:全面指南

Flutter 中的 DecoratedBox 小部件&#xff1a;全面指南 在Flutter中&#xff0c;DecoratedBox是一個功能豐富的小部件&#xff0c;它為子組件提供了多種裝飾效果&#xff0c;如背景色、邊框和陰影。通過DecoratedBox&#xff0c;你可以輕松地為任何小部件添加裝飾&#xff0c…

PLSQL連接Linux Oracle21c

PLSQL連接Linux Oracle21c 一、安裝PLsql 下載官網 https://www.allroundautomations.com/registered-plsqldev/ 二、Oracle Instant Client下載 使用plsql連接oracle的時候是需要本地先安裝oracle客戶端&#xff0c;英文名就是Oracle Instant Client。 官方下載地址&…

初出茅廬的小李博客之用MQTT.fx軟件進行消息發布與訂閱【 基于EMQX Cloud】

MQTT.fx軟件使用簡單介紹 MQTT.fx 的軟件界面如下圖所示&#xff0c;最上方為 MQTT Broker 連接地址欄&#xff0c;及其連接配置。其下方功能 Tabs 含有 Publish 發布欄、Subscribe 訂閱欄、Scripts 腳本欄、Broker Status 狀態消息欄、Log 日志信息控制欄。 連接之前要明確幾…

【Linux系列】軟鏈接使用

&#x1f49d;&#x1f49d;&#x1f49d;歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

深入編程邏輯:從分支到循環的奧秘

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、編程邏輯的基石&#xff1a;分支與循環 分支邏輯詳解 代碼案例&#xff1a;判斷整數是…

函數的拓展

7.1.1 基本用法 在ES6之前&#xff0c;不能直接為函數的參數指定默認值&#xff0c;只能采用變通的方法。 function log(x.y){ y y || Worldl console.log(x,y); }log(hello) //hello World log(hello,Chine) //hello Chine log(hello,) //hello World上面的代碼檢查函數…

UE5 雙手握劍的實現(逆向運動學IK)

UE5 雙手握劍的實現 IK 前言 什么是IK&#xff1f; UE官方給我們提供了很多對于IK處理的節點&#xff0c;比如ABRIK、Two Bone IK、Full Body IK 、CCD IK等&#xff0c;但是看到這&#xff0c;很多人就好奇了&#xff0c;什么是IK&#xff1f; 首先我們來看看虛幻小白人的骨…

[圖解]產品經理創新之阿布思考法

0 00:00:00,000 --> 00:00:01,900 那剛才我們講到了 1 00:00:02,730 --> 00:00:03,746 業務序列圖 2 00:00:03,746 --> 00:00:04,560 然后怎么 3 00:00:05,530 --> 00:00:06,963 畫現狀&#xff0c;怎么改進 4 00:00:06,963 --> 00:00:09,012 然后改進的模式…

【Spring Security + OAuth2】授權

Spring Security OAuth2 第一章 Spring Security 快速入門 第二章 Spring Security 自定義配置 第三章 Spring Security 前后端分離配置 第四章 Spring Security 身份認證 第五章 Spring Security 授權 第六章 OAuth2 文章目錄 Spring Security OAuth21、基于request的授權1…

一條命令安裝Metasploit Framework

做安全滲透的人都或多或少的使用kali-Linux系統中msfconsole命令啟動工具&#xff0c;然而也經常會有人遇到這樣那樣的問題無法啟動 今天我們就用一條命令來重新安裝這個工具 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/met…

AI學習AI知識路線

數學基礎 一、數據分析 二、概率論 三、線性代數及矩陣 l 數學基礎 1)常數e2)導數3)梯度 4)Taylor5)gini系數6)信息熵與組合數 1)概率論基礎2)古典模型3)常見概率分布 4)大數定理和中心極限定理5)協方差(矩陣)和相關系數 6)最大似然估計和最大后驗估計 1)線性空間及線性變…

Windows內核--內存區對象(Section Object)(5.2)

內存區對象 Section Object表示可以共享的內存段。進程可以使用Section與其他進程共享其部分內存地址空間. Section還可為進程提供將文件映射到其內存地址空間的機制。 Linux有mmap與之類似。 參考: Section Objects and Views 內存區對象是虛擬描述符表VAD節點的一種 VAD樹節點…

LabVIEW如何確保自動化設備的穩定性和可靠性?

為了確保LabVIEW在自動化設備中的穩定性和可靠性&#xff0c;可以采取以下關鍵措施&#xff1a; 1. 代碼架構與設計 模塊化設計&#xff1a;將程序分解為獨立的模塊或子VI&#xff0c;每個模塊負責特定功能&#xff0c;便于測試和維護。狀態機架構&#xff1a;使用狀態機架構…

zookeeper選主之LeaderLatch

概述 利用zookeeper來進行選主&#xff0c;可以使用apache curator framework&#xff0c;它給我們封裝了兩種選主工具&#xff0c;它們分別是LeaderSelector和LeaderLatch。它們各自的應用場景不一樣&#xff0c;LeaderSelector應用于那些需要頻繁變主的情況&#xff0c;而Le…

Redis機制-Redis互斥鎖、分布式鎖

目錄 一 互斥鎖 二 分布式鎖 Redis實現分布式鎖 redisson實現分布式鎖 可重入性&#xff1a; 主從一致性&#xff08;性能差&#xff09;&#xff1a; 一 互斥鎖 假設我們現在有一個業務要實現秒殺優惠券的功能&#xff0c;如果是一個正常的流程&#xff0c;線程之間應該…

數據結構中鏈表的題目

題目&#xff1a; 設計一個算法&#xff0c;要求將鏈表中所有節點的鏈接方向“原地”逆轉&#xff0c;即要求僅利用原表的存儲空間。 對于這個問題&#xff0c;首先要分析的是&#xff1a;鏈表中的頭和尾節點如何插入&#xff1f;其次就是&#xff1a;如何鏈接&#xff1f; 搞懂…

閱讀筆記——《未知協議狀態機推斷技術研究綜述》

【參考文獻】盛嘉杰, 牛勝杰, 陳陽, 等. 未知協議狀態機推斷技術研究綜述[J]. 計算機與現代化, 2023 (05): 58.【注】本文僅為作者個人學習筆記&#xff0c;如有冒犯&#xff0c;請聯系作者刪除。 摘要 協議逆向工程&#xff08;PRE&#xff09;描述了協議的行為邏輯&#xff…

spring cloud config server源碼學習(一)

文章目錄 1. 注解EnableConfigServer2. ConfigServerAutoConfiguration2.1 ConditionalOnBean和ConditionalOnProperty2.2 Import注解2.2.1. EnvironmentRepositoryConfiguration.class2.2.2. CompositeConfiguration.class2.2.3. ResourceRepositoryConfiguration.class2.2.4.…

python3 + selenium webdriver自動化測試啟動不同瀏覽器

selenium webdriver自動化測試啟動不同瀏覽器 selenium webdriver 介紹Selenium WebDriver 進行自動化測試的一般流程瀏覽器驅動下載瀏覽器驅動的安裝chrome、edge、Firefox、Opera、Safari、phantomjs 應用Headless Chrome 、Headless Firefox 應用 selenium webdriver 介紹 …

shell命令運行原理及Linux權限問題

目錄 shell命令以及運行原理用戶管理添加用戶刪除用戶sudo Linux權限的概念Linux權限管理文件訪問者的分類&#xff08;人&#xff09;文件類型和訪問權限&#xff08;事物屬性&#xff09;文件權限值的表示方法文件訪問權限的相關設置方法 目錄的權限粘滯位 shell命令以及運行…