12.29 作業(yè)

1.已知一個列表庵寞,求列表中心元素

list1 = []
while True:
    item = input('請輸入數(shù)字: ')
    if item == 'end':
        if len(list1) % 2 == 0:
            print('列表中心元素為:', list1[int(len(list1) / 2 - 1)], ',', list1[int(len(list1) / 2)])
        elif len(list1) % 2 == 1:
            print('列表中心元素為:', list1[int((len(list1) - 1) / 2)])
        break
    list1.append(item)  

2.已知一個列表北苟,求所有元素和

list1 = []
while True:
    item = input('請輸入數(shù)字: ')
    if item == 'end':
        print('輸入數(shù)字的和為:',sum(list1))
        break
    list1.append(float(item))  

3.已知一個列表,輸出所有奇數(shù)下標(biāo)元素

list1 = []
while True:
    item = input('請輸入數(shù)字: ')
    if item == 'end':
        for i in range(len(list1)):
            if i % 2 == 1:
                print(list1[i])
        break
    list1.append(item) 

4.已知一個列表怕篷,輸出所有元素中历筝,值為奇數(shù)的

list1 = []
while True:
    item = input('請輸入: ')
    if item == 'end':
        for item in list1:
            if item % 2 == 1:
                print(item)
        break
    list1.append(int(item)) 

5.已知一個列表,將所有元素乘二

list1 = []
while True:
    item = input('請輸入: ')
    if item == 'end':
        for value in list1:
            print(value * 2)
        break
    list1.append(int(item)) 

6.有一個長度是10的列表廊谓,數(shù)組內(nèi)有10個人名梳猪,要求去掉重復(fù)的

  • 例如:names = ['張三', '李四', '大黃', '張三'] -> names = ['張三', '李四', '大黃']
list1 = []
new_list = []
while True:
    item = input('請輸入: ')
    if item == 'end':
        while True:
            value = list1.pop()
            if value not in new_list:
                new_list.append(value)
            if list1 == []:
                break
        print(new_list)
        break
    list1.append(item) 

7.已經(jīng)一個數(shù)字列表(數(shù)字大小在0~6535之間), 將列表轉(zhuǎn)換成數(shù)字對應(yīng)的字符列表

  • 例如: list1 = [97, 98, 99] -> list1 = ['a', 'b', 'c']
list1 = []
new_list = []
while True:
    item = input('請輸入: ')
    if item == 'end':
        for item in list1:
            new_list.append(chr(int(item))) 
        print(new_list)
        break
    list1.append(item) 

8.用一個列表來保存一個節(jié)目的所有分?jǐn)?shù),求平均分?jǐn)?shù)

  • 去掉一個最高分蒸痹,去掉一個最低分春弥,求最后得分
list1 = []
new_list = []
while True:
    item = input('請輸入: ')
    if item == 'end':
        max_value = max(list1)
        min_value = min(list1)
        list1.remove(max_value)
        list1.remove(min_value)
        print(sum(list1) / len(list1))
        break
    list1.append(int(item))

9.有另個列表A和B,使用列表C來獲取兩個列表中公共的元素

  • 例如: A = [1, 'a', 4, 90] B = ['a', 8, 'j', 1] --> C = [1, 'a']
listA = []
listB = []
listC = []
while True:
    itemA = input('請輸入A數(shù)組元素:')
    if itemA == 'end':
        while True:
            itemB = input('請輸入B數(shù)組元素:')
            if itemB == 'end':
                for x in listA:
                    if x in listB:
                        listC.append(x)
                print(listC)
                break
            listB.append(itemB)
        break
    listA.append(itemA)

1.控制臺輸入年齡叠荠,根據(jù)年齡輸出不同的提示

  • 例如:老年人匿沛,青壯年,成年人榛鼎,未成年逃呼,兒童
while True:
    age = input('請出入年齡:')
    if age == 'end':
        print('拜拜')
        break
    if int(age) < 8:
        print('兒童')
    elif int(age) < 18:
        print('未成年')
    elif int(age) < 28:
        print('成年人')
    elif int(age) < 50:
        print('青壯年')
    else:
        print('老年人')

2.計算5的階乘 5!的結(jié)果是

num = 1
for i in range(1, 6):
    num *= i
print(num)

3.求1+2!+3!+...+20!的和

  • 1.程序分析:此程序只是把累加變成了累乘
total = 0
for x in range(1, 21):
    num = 1
    for y in range(1, x+1):
        num *= y
    total += num
print(total)

4.計算 1+1/2!+1/3!+1/4!+...1/20!=?

total = 0
for x in range(1, 20):
    num = 1
    for y in range(1, x+1):
        num *= y
    total += 1/num
print(total)

5.循環(huán)輸入大于0的數(shù)字進(jìn)行累加,直到輸入的數(shù)字為0者娱,就結(jié)束循環(huán)抡笼,并最后輸出累加的結(jié)果。

total = 0
while True:
    num = int(input('請輸入數(shù)字:'))
    if num > 0:
        total += num
    if num == 0:
        print(total)
        break

6.求s=a+aa+aaa+aaaa+aa...a的值黄鳍,其中a是一個數(shù)字

  • 例如2+22+222+2222+22222(此時共有5個數(shù)相加)推姻,幾個數(shù)相加有鍵盤控制。 1.程序分析:關(guān)鍵是計算出每一項的值际起。
total = 0
while True:
    num = input('請輸入數(shù)字:')
    times = input('請輸入次數(shù):')
    for i in range(1, int(times)+1):
        total += int(num*i)
        if i != int(times):
            print(num*i, end = '+')
        else:
            print(num*i, end = '=')
    print(total)
    break

7.輸入三個整數(shù)x,y,z拾碌,請把這三個數(shù)由小到大輸出吐葱。

list1 = []
while True:
    num1 = input('請輸入第一個數(shù):')
    num2 = input('請輸入第二個數(shù):')
    num3 = input('請輸入第三個數(shù):')
    list1.extend([num1, num2, num3])
    list1.sort()
    print(list1)
    break

8.控制臺輸出三角形

a.根據(jù)n的值的不同街望,輸出相應(yīng)的形狀


    n = 5時             n = 4   
    *****               ****  
    ****                ***  
    ***                 **
    **                  *
    *

b.根據(jù)n的值的不同,輸出相應(yīng)的形狀(n為奇數(shù))

    n = 5               n = 7
      *                    *
     ***                  ***
    *****                *****
                        *******
#a.
while True:
    times = int(input('請輸入次數(shù): '))
    print('n = %d' % times)
    for i in range(-(times), 0):
        partten = '*'*(-i)
        print(partten.ljust(times,' '))
    break
    
#b.
while True:
    times = int(input('請輸入次數(shù): '))
    if times % 2 == 1:
        title = 'n = %d' % times
        print(title.center(times, ' '))
        for i in range(1, times + 1, 2):
            partten = '*'*i
            print(partten.center(times,' '))
    break

9.輸出9*9口訣弟跑。

  • 1.程序分析:分行與列考慮灾前,共9行9列,i控制行孟辑,j控制列
    [圖片上傳失敗...(image-b97cb9-1546091663534)]
while True:
    lines = int(input('請輸入行數(shù): '))
    queues = int(input('請輸入列數(shù): '))
    if queues > lines:
        print('列數(shù)不能大于行數(shù)')
        continue
    else:
        for line in range(1, lines + 1):
            if line <= queues:
                for queue in range(1, line + 1):
                    str1 = '%d * %d = %d' % (queue, line, line * queue)
                    print(str1.ljust(11, ' '), end = ' ')
            elif line > queues:
                for queue in range(1, queues + 1):
                    str1 = '%d * %d = %d' % (queue, line, line * queue)
                    print(str1.ljust(11, ' '), end = ' ')   
            print('')
        break

10.這是經(jīng)典的"百馬百擔(dān)"問題

  • 有一百匹馬哎甲,馱一百擔(dān)貨蔫敲,大馬馱3擔(dān),中馬馱2擔(dān)炭玫,兩只小馬馱1擔(dān)奈嘿,問有大,中吞加,小馬各幾匹裙犹?
for s in range(0, 101,2):
    for m in range(101 -  s):
        for l in range(101 - s - m):
            if (s / 2 + m * 2 + l * 3) == 100 and (s + m+ l) == 100:
                print('大馬:%d只,中馬:%d只衔憨,小馬:%d只' % (l, m, s))

11.我國古代數(shù)學(xué)家張邱建在《算經(jīng)》中出了一道“百錢買百雞”的問題叶圃,題意是這樣的:

  • 5文錢可以買一只公雞,3文錢可以買一只母雞践图,1文錢可以買3只雛雞〔艄冢現(xiàn)在用100文錢買100只雞,那么各有公雞码党、母雞德崭、雛雞多少只?請編寫程序?qū)崿F(xiàn)闽瓢。
for s in range(0, 101, 3):
    for m in range(0, 101 - s):
        for l in range(0, 101 - s - m):
            if (s + m + l) == 100 and (5 * l + 3 * m + s / 3) == 100:
                print('公雞:%d只接癌,母雞:%d只,雛雞:%d只' % (l, m, s))

12.小明單位發(fā)了100元的購物卡扣讼,小明到超市買三類洗化用品缺猛,洗發(fā)水(15元),香皂(2元)椭符,牙刷(5元)荔燎。

  • 要把100元整好花掉,可如有哪些購買結(jié)合销钝?
for xifashui in range(1, int(100 / 15)):
    for xiangzao in range(1, int(100 / 2)):
        for yashua in range(1, int(100 / 5)):
            if xifashui * 15 + xiangzao * 2 + yashua *5 == 100:
                print('洗發(fā)水:%d 個有咨,香皂: %d 個,牙刷:%d 個' % (xifashui, xiangzao, yashua))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蒸健,一起剝皮案震驚了整個濱河市座享,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌似忧,老刑警劉巖渣叛,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盯捌,居然都是意外死亡淳衙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箫攀,“玉大人肠牲,你說我怎么就攤上這事⊙ヵ耍” “怎么了缀雳?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長梢睛。 經(jīng)常有香客問我俏险,道長,這世上最難降的妖魔是什么扬绪? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任竖独,我火速辦了婚禮,結(jié)果婚禮上挤牛,老公的妹妹穿的比我還像新娘莹痢。我一直安慰自己,他們只是感情好墓赴,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布竞膳。 她就那樣靜靜地躺著,像睡著了一般诫硕。 火紅的嫁衣襯著肌膚如雪坦辟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天章办,我揣著相機(jī)與錄音锉走,去河邊找鬼。 笑死藕届,一個胖子當(dāng)著我的面吹牛挪蹭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播休偶,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梁厉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了踏兜?” 一聲冷哼從身側(cè)響起词顾,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碱妆,沒想到半個月后肉盹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡山橄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年垮媒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片航棱。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡睡雇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饮醇,到底是詐尸還是另有隱情它抱,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布朴艰,位于F島的核電站观蓄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏祠墅。R本人自食惡果不足惜侮穿,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毁嗦。 院中可真熱鬧亲茅,春花似錦、人聲如沸狗准。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腔长。三九已至袭祟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捞附,已是汗流浹背巾乳。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留鸟召,地道東北人想鹰。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像药版,于是被迫代替她去往敵國和親辑舷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 8月22日-----字符串相關(guān) 2-3 個性化消息: 將用戶的姓名存到一個變量中,并向該用戶顯示一條消息。顯示的消...
    future_d180閱讀 973評論 0 1
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,345評論 0 2
  • 親愛的小伙伴們大家晚上好: 很高興能再次和大家相聚于此稻薇,分享心得铡溪。 首先,感謝騰哥夹抗,感謝婷婷,感謝赫赫姐,感謝大文...
    老貓加油閱讀 242評論 0 0
  • 感謝提供照片小伙伴谷婆,芳芳芳,陽仔,老馮和魚桀
    oli_yang閱讀 330評論 0 0
  • 十年習(xí)琴路 2007年9月正式拜師學(xué)藝纪挎,不覺然間在習(xí)琴路上已經(jīng)走過十個年頭了期贫。 中年人,零基礎(chǔ)异袄,三十年愛樂史通砍,這是...
    Helenkeller閱讀 1,136評論 1 4