2017年11月9日 星期四

集合功能完成問題

米花市 帝丹小學一年级 B班正舉辦 期中考試

數學及格的有:柯南、灰原、步美、美環、光彦

英文及格的有:柯南、灰原、丸尾、野口、步美

以上已列出全班所有人
請分別列出
數學及格但英文 不及格的同學 名單
數學不及格但英文 及格的同學 名單
兩科皆及格 名單
Hint: 差集 (減法 )、交集


math={'柯南','灰原','步美','美環','光彥'}
english={'柯南','灰原','丸尾','野口','步美'}
print('數學及格且英文不及格的同學名單',math-english)
print('英文及格且數學不及格的同學名單',english-math)
print('兩科皆及格名單',math.intersection(english))

找出文章中出現最多的字及總字數

找出文章中現最多的字



text1='漢皇重色思傾國御宇多年求不得楊家有女初長成養在深閨人未識天生麗質難自棄一朝選在君王側回眸一笑百媚生六宮粉黛無顏色春寒賜浴華清池溫泉水滑洗凝脂侍兒扶起嬌無力始是新承恩澤時雲鬢花顏金步搖芙蓉帳暖度春宵春宵苦短日高起從此君王不早朝承歡侍宴無閒暇春從春遊夜專夜後宮佳麗三千人三千寵愛在一身金屋妝成嬌侍夜玉樓宴罷醉和春姊妹兄弟皆列土可憐光彩生門戶遂令天下父母心不重生男重生女驪宮高處入青雲仙樂風飄處處聞緩歌慢舞凝絲竹盡日君王看不足漁陽鼙鼓動地來驚破霓裳羽衣曲九重城闕煙塵生千乘萬騎西南行翠華颻颻行復止西出都門百餘里六軍不發無奈何宛轉蛾眉馬前死花鈿委地無人收翠翹金雀玉搔頭君王掩面救不得回看血淚相和流黃埃散漫風蕭索雲棧縈紆登劍閣峨嵋山下少人行旌旗無光日色薄蜀江水碧蜀山青聖主朝朝暮暮情行宮見月傷心色夜雨聞鈴腸斷聲天旋日轉回龍馭到此躊躇不能去馬嵬坡下泥土中不見玉顏空死處君臣相顧盡霑衣東望都門信馬歸歸來池苑皆依舊太液芙蓉未央柳芙蓉如面柳如眉對此如何不淚垂春風桃李花開日秋雨梧桐葉落時西宮南內多秋草落葉滿階紅不掃梨園弟子白髮新椒房阿監青娥老夕殿螢飛思悄然孤燈挑盡未成眠遲遲鐘鼓初長夜耿耿星河欲曙天鴛鴦瓦冷霜華重翡翠衾寒誰與共悠悠生死別經年魂魄不曾來入夢臨邛道士鴻都客能以精誠致魂魄為感君王輾轉思遂教方士殷勤覓排雲馭氣奔如電昇天入地求之遍上窮碧落下黃泉兩處茫茫皆不見忽聞海上有仙山山在虛無縹緲間樓閣玲瓏五雲起其中綽約多仙子中有一人字太真雪膚花貌參差是金闕西廂叩玉扃轉教小玉報雙成聞道漢家天子使九華帳裏夢魂驚攬衣推枕起徘徊珠箔銀屏迤邐開雲髻半偏新睡覺花冠不整下堂來風吹仙袂飄颻舉猶似霓裳羽衣舞玉容寂寞淚闌干梨花一枝春帶雨含情凝睇謝君王一別音容兩渺茫昭陽殿裏恩愛絕蓬萊宮中日月長回頭下望人寰處不見長安見塵霧唯將舊物表深情鈿合金釵寄將去釵留一股合一扇釵擘黃金合分鈿但教心似金鈿堅天上人間會相見臨別殷勤重寄詞詞中有誓兩心知七月七日長生殿夜半無人私語時在天願作比翼鳥在地願為連理枝天長地久有時盡此恨綿綿無絕期'

#print(text1)

maxChar = ''
maxFreq = 0


for i in text1:
    freq = text1.count(i)
    #print(i,freq)
    if freq > maxFreq:
        maxFreq = freq
        maxChar = i
print(maxChar)
print(maxFreq)
print(len(text1))


2~100質數判斷程式

輸入一數字 m印出 2到m之間的質數


n=eval(input())
for i in range(2,n):
    for j in range(2,i):
     
        if i%j == 0:
            #print(n, 'is not prime')
            break
    else:
        print(i, 'is prime')

猜數字進階版-終極密碼

令程式產生 令程式產生 令程式產生 1個1~100 1~100間的亂數 間的亂數
令使用者輸入一所猜之數字 令使用者輸入一所猜之數字
若未猜中 若未猜中 若未猜中 程式須提示使用者縮小之範圍 程式須提示使用者縮小之範圍 程式須提示使用者縮小之範圍 程式須提示使用者縮小之範圍
直至猜中為止程式方可結束



import random
ansMax=100
ansMin=0
guessCount=0
guessAnswer=random.randint(1,99)
guessNum=0
while guessNum != guessAnswer:
    #print('Guess Count=',guessCount)
    print(ansMin, '< ? <',ansMax)
    guessNum=eval(input())
    guessCount +=1
    if guessNum > ansMin and guessNum < ansMax:
        #print('guess count =',guessCount)
        #if guessNum == guessAnswer:
        #    print('bingo answer is',guessAnswer)
        #    break
        if guessNum > guessAnswer:
            print('再小一點')
            print('已猜次數',guessCount)
            ansMax = guessNum
        elif guessNum < guessAnswer:
            print('再大一點')
            print('已猜次數',guessCount)
            ansMin = guessNum
        else:
            print('賓果猜對了',guessCount)
    else:
        print('超出範圍')
     

猜數字遊戲

猜數字遊戲讓系統隨機生成一數字介於 1到5之間使用者輸入一數字猜此是什麼猜對的話輸出 ”猜對了 ”猜錯則反之輸出 ”猜錯了 ”



import random
guessNum=random.randint(1,5)
guessInput=eval(input('請猜一1到5的號碼:'))
if guessInput == guessNum:
    print('你猜對了!答案正是', guessNum)
else:
    print('你猜錯了喔~其實是', guessNum)

1001 基本輸入輸出交換


說明

用鍵盤輸入二個整數,再將它交換順序後由螢幕輸出
注意不可輸出多餘文字如空白說明文字 等

Input Format

整數1
整數2

Output Format

整數2
整數1

x=input()
y=input()
print(y)
print(x)

2017年6月20日 星期二

sheet.columns issue

ws.columns returns a generator of columns because this is much more efficient on large workbooks, as in your case: you only want one column. Version 2.4 now provides the option to get columns directly: ws['A']