国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【頭歌-Python】Python第六章作業(yè)(初級)

這篇具有很好參考價值的文章主要介紹了【頭歌-Python】Python第六章作業(yè)(初級)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第1關(guān):列表的屬性與方法

任務(wù)描述

初始化一個空列表,輸入一個正整數(shù) n。
接下來,你將被要求輸入 n 個指令,每得到一個指令后,根據(jù)指令的字符串進(jìn)行對應(yīng)的功能操作。
指令形式及對應(yīng)功能如下:

insert i e: # 在第 i 個位置插入整數(shù) e。
print:      # 輸出列表
remove e:   # 刪除第一次出現(xiàn)的整數(shù) e .
append e:   # 在列表的末尾插入整數(shù) e.
sort:       # 按默認(rèn)規(guī)則排序.
pop:        # 彈出列表最后一一個元素
reverse:    # 列表元素逆序.

輸入格式????????????????????????????????????????????????????????????????

第一行輸入一個正整數(shù) n????????????????????????????????????????????????????????????????

隨后的 n 行,每行輸入一個如示例格式的命令(或命令加1或2個整數(shù),要求加入列表的必須是整數(shù))

輸出格式????????????????????????????????????????????????????????????????

每遇到“print”時,在新的一行輸出列表

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

  • 輸入:
12
insert 0 5
insert 1 10
insert 0 6
print
remove 6
append 9
append 1
sort
print
pop
reverse
print
  • 輸出:
[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]

參考代碼

l = []
n = int(input())
while n:
    q = input().split(' ')

    if q[0] == "insert":
        l.insert(int(q[1]),int(q[2]))
    elif q[0] == "remove":
        l.remove(int(q[1]))
    elif q[0] == "append":
        l.append(int(q[1]))
    elif q[0] == "sort":
        l.sort()
    elif q[0] == "pop":
        l.pop()
    elif q[0] == "reverse":
        l.reverse()
    elif q[0] == "print":
        print(l)
    n -= 1

第2關(guān):推導(dǎo)式與生成器

相關(guān)知識

推導(dǎo)式可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。本質(zhì)上可以將其理解成一種集合了變換和篩選功能的函數(shù),通過這個函數(shù)把一個序列轉(zhuǎn)換成另一個序列。????????????????????????????????????????????????????????????????

共有三種推導(dǎo)式:????????????????????????????????????????????????????????????????

  • 列表(list)推導(dǎo)式????????????????????????????????????????????????????????????????
  • 字典(dict)推導(dǎo)式????????????????????????????????????????????????????????????????
  • 集合(set)推導(dǎo)式????????????????????????????????????????????????????????????????

列表推導(dǎo)式是一種創(chuàng)建新列表的便捷的方式,通常用于根據(jù)一個列表中的每個元素通過某種運算或篩選得到另外一系列新數(shù)據(jù),創(chuàng)建一個新列表。 列表推導(dǎo)式由1個表達(dá)式跟一個或多個for 從句、0個或多個if從句構(gòu)成。

# 列表推導(dǎo)式由1個表達(dá)式跟一個或多個for 從句、0個或多個if從句構(gòu)成。
# 列表推導(dǎo)式置于一對方括號之中
[x**2 for x in range(10)]  #計算range(10)中每個數(shù)的平方,推導(dǎo)出新列表
# 得到新列表[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

for前面是一個表達(dá)式,in 后面是一個列表或能生成列表的對象。將in后面列表中的每一個數(shù)據(jù)作為for前面表達(dá)式的參數(shù),再將計算得到的序列轉(zhuǎn)成列表。if是一個條件從句,可以根據(jù)條件返回新列表。????????????????????????????????????????????????????????????????

for前面也可以是一個內(nèi)置函數(shù)或自定義函數(shù),例如:

# 自定義函數(shù)f(x)
def fun(x):
    return x + x ** 2 + x ** 3
     # 返回 x + x ** 2 + x ** 3
y = [fun(i) for i in range(10)]    # 列表推導(dǎo)式,按函數(shù)fun(x),推導(dǎo)出新列表
print(y)                           # 輸出列表[0, 3, 14, 39, 84, 155, 258, 399, 584, 819]

列表推導(dǎo)式還可以用條件語句(if從句)對數(shù)據(jù)進(jìn)行過濾,用符合特定條件的數(shù)據(jù)推導(dǎo)出新列表,例如:

def fun(x):
    return x + x**2 + x ** 3
  # 返回x + x ** 2 + x ** 3
# 列表推導(dǎo)式,根據(jù)原列表中的偶數(shù),推導(dǎo)新列表
y = [fun(i) for i in range(10) if i%2 is 0] 
print(y)                                     # 輸出列表[0, 14, 84, 258, 584]

可以用多個for從句對多個變量進(jìn)行計算,例如:

ls = [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]
print(ls)      # 輸出[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]

列表推導(dǎo)式應(yīng)用實例文章來源地址http://www.zghlxwxcb.cn/news/detail-713125.html

ls = [-4, -2, 0, 2, 4]
print([x*2 for x in ls])

到了這里,關(guān)于【頭歌-Python】Python第六章作業(yè)(初級)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【頭歌-Python】Python第一章作業(yè)(初級)

    任務(wù)描述 示例 Python 可以方便的實現(xiàn)計算器的功能。數(shù)學(xué)意義上的加、減、乘、除在Python中分別以符號“+、-、*、/”表示。 試編程實現(xiàn)分兩行輸入兩個非零浮點數(shù),并在4 行中按順序輸出兩個數(shù)的加、減、乘、除的計算式和計算結(jié)果。計算結(jié)果str.format()方法嚴(yán)格保留小數(shù)點后

    2024年02月02日
    瀏覽(78)
  • 【頭歌-Python】Python第七章作業(yè)(初級)

    輸入一個非空字符串,去除重復(fù)的字符后,從小到大排序輸出為一個新字符串。 一個非空字符串 去重排序后的字符串 示例 輸入: 輸出: 輸入一系列以逗號分隔的英文人名,其中包含重復(fù)的名字,請將其中重復(fù)的名字去掉,輸出包含不重復(fù)人名的列表,名字出現(xiàn)順序與輸入

    2024年02月08日
    瀏覽(189)
  • Python第六章作業(yè)

    目錄 第1關(guān)?列表的屬性與方法 第2關(guān)?推導(dǎo)式與生成器 第3關(guān)?列表的合并與排序 第4關(guān)?二維列表排序 第5關(guān)?動物重量排序 第6關(guān)?身份證號升位 第7關(guān)?完美立方數(shù) 第8關(guān)?約瑟夫環(huán)問題 第9關(guān)?文本分析(2)——統(tǒng)計英文文件中的單詞數(shù) 第1關(guān)?列表的屬性與方法 初始化一個空

    2024年02月05日
    瀏覽(48)
  • 【頭歌-Python】Python第五章作業(yè)(初級)(7~16)

    如果代碼存在問題,麻煩大家指正 ~ ~ 有幫助麻煩點個贊 ~ ~ 任務(wù)描述 輸入一個1000以內(nèi)的正整數(shù) n,在同一行內(nèi)輸出 [0,n] 之間各位數(shù)字之和為5的數(shù),數(shù)字之間用空格分開(行末有一個空格)。 輸入格式 輸入一個1000以內(nèi)的正整數(shù) n 輸出格式 符合條件的數(shù) 示例 輸入: 輸出:

    2024年02月03日
    瀏覽(95)
  • 【頭歌-Python】Python第五章作業(yè)(初級)(1~6)

    如果代碼存在問題,麻煩大家指正 ~ ~ 有幫助麻煩點個贊 ~ ~ 任務(wù)描述 回文素數(shù)是指一個數(shù)既是素數(shù)又是回文數(shù)。例如,131,既是素數(shù)又是回文數(shù)。 用戶輸入一個正整數(shù) n , 請你在一行內(nèi)輸出從小到大排列的的前n個回文素數(shù),數(shù)字后面用一個空格進(jìn)行分隔。 輸入格式 輸入一

    2024年02月03日
    瀏覽(181)
  • 【頭歌-Python】Python第三章作業(yè)(初級)(1~12)

    【頭歌-Python】Python第三章作業(yè)(初級)(1~12)

    如果代碼存在問題,麻煩大家指正 ~ ~ 有幫助麻煩點個贊 ~ ~ 任務(wù)描述 輸入三個數(shù)a,b,c, 判斷能否以它們?yōu)槿齻€邊長構(gòu)成直角三角形。若能,輸出YES,否則輸出NO。 輸入格式??????????????????????????????????????????????

    2024年02月02日
    瀏覽(175)
  • 【頭歌-Python】Python第九章作業(yè)(初級)第5關(guān)

    【頭歌-Python】Python第九章作業(yè)(初級)第5關(guān)

    列表labels和sizes中的數(shù)據(jù)分別是目前主流程序設(shè)計語言及其熱度數(shù)據(jù)(百分比),請根據(jù)這些數(shù)據(jù)繪制餅圖,并將Python程序設(shè)計語言所在區(qū)域突出 0.1 顯示。 無 要求: 設(shè)置餅圖為圓形: plt.axes(aspect=1) 設(shè)置中文字體和負(fù)號顯示問題如下: plt.rcParams[‘font.sans-serif’] = [‘SimSu

    2024年02月13日
    瀏覽(296)
  • 【頭歌-Python】Python第九章作業(yè)(初級)第3關(guān)

    【頭歌-Python】Python第九章作業(yè)(初級)第3關(guān)

    附件數(shù)據(jù)為兩列,第一列為 X 值,第二列為 Y 值,中間用制表符t分隔。 請根據(jù)附件中的數(shù)據(jù)繪制如輸出示例所示的 XRD 譜圖。 提交程序代碼。 繪制如輸出示例所示的 XRD 曲線圖 設(shè)置XRD曲線線條顏色為紅色,線寬度為1 在 y 值為 0處繪制平行于 x 軸直線,線型為實線,藍(lán)色;

    2024年02月17日
    瀏覽(152)
  • python頭歌實踐教學(xué)平臺-python第三章作業(yè)(初級)

    第1關(guān)?判斷是否直角三角形 第2關(guān)?今年多少天? 第3關(guān)?判斷三角形并計算面積 第4關(guān)?身高測算 第5關(guān)?個稅計算器 第6關(guān)?判斷閏年 第7關(guān)?分段函數(shù)B 第8關(guān)?百分制成績轉(zhuǎn)換五分制E 第9關(guān)?正負(fù)交錯數(shù)列前n項和 第10關(guān)?求數(shù)列前n項的平方和 第11關(guān)?百錢買百雞A 第12關(guān)?用戶登錄

    2024年02月02日
    瀏覽(176)
  • 【頭歌-Python】Python第九章作業(yè)(初級)第 1、2、4 關(guān)

    【頭歌-Python】Python第九章作業(yè)(初級)第 1、2、4 關(guān)

    附件中是某月每天的最高溫度和最低溫度數(shù)據(jù),請繪制本月的高溫曲線(紅色、圓點標(biāo)記坐標(biāo))和低溫曲線(藍(lán)色、星號標(biāo)記坐標(biāo)),線型、刻度如輸出示例所示,線寬度默認(rèn)值,并設(shè)置圖表標(biāo)題為\\\"9月溫度曲線圖\\\",標(biāo)題字體為宋體(‘SimSun’),默認(rèn)字號。 要求程序代碼運

    2024年02月09日
    瀏覽(164)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包