2019年11月21日 星期四

list 專區

fruits=["apple","banana","cherry","mellon""orange","pinapple"]
fruits.append("新增的水果")  #在 frruits的後面加一個元素
print(fruits)
fruits.pop()   #在 frruits的後面加一個元素
print(fruits)

結果
['apple', 'banana', 'cherry', 'mellonorange', 'pinapple', '新增的水果']
['apple', 'banana', 'cherry', 'mellonorange', 'pinapple']

=================
fruits=["apple","banana","cherry","mellon""orange","pinapple"]
fruits.insert(3,"插入的水果")  #索引3的元素是 插入的元素
fruits.remove("插入的水果")
print(fruits)

   =====或是
fruits=["apple","banana","cherry","mellon""orange","pinapple"]
fruits.insert(3,"插入的水果")  #索引3的元素是 插入的元素
print(fruits)
del fruits[3]
print(fruits)

   結果是
['apple', 'banana', 'cherry', '插入的水果', 'mellonorange', 'pinapple']
['apple', 'banana', 'cherry', 'mellonorange', 'pinapple']    
 

引用函數庫

以random為列
import random
print(random.random())
print(random.randint(1,9))       #取1到9之間的整數
print(random.randrange(1,9))   #取1到8之間的整數
print(random.choice("I am very tired"))  #取字串內 隨機的一個字
print(random.choice(["I","am","very","tired"]))  #取list 內任一個元素

===================

fruits=["apple","banana","cherry","mellon""orange","pinapple"]
print(random.shuffle(fruits))
print(random.choice(fruits)) #隨機抽list 的一個元素
print(fruits)
random.shuffle(fruits) #將list fruits 內的元素 隨機排列
print(fruits)

  結果是

 None
apple
['pinapple', 'mellonorange', 'apple', 'cherry', 'banana']
['banana', 'cherry', 'mellonorange', 'pinapple', 'apple']
  
    ====================

使用seed() 將亂數重整

import random
random.seed()
for i in range(1,9):
    print(random.randint(1,9))

============
import 指令
  import tkinter as tk
  from random import randint


以 for 或 any 改寫條件式

corrects = ['微軟', 'MICROSOFT', 'MS']   # 正確解答列表
ans=input("比爾蓋茲創立了哪一家軟體公司?")
if ans in corrects:
    print("good")
else:
    print("再接再厲")
========以 any 改寫條件式
if any ([ans=="微軟", ans=="MICROSOFT", ans=="MS"]):
    print("good")
else:
    print("再接再厲")

==============
fruits=["apple","banana","cherry","mellon""orange","pinapple"]
print(len(fruits))
for i in range(0,len(fruits),2):
    print(fruits[i])

  =========
fruits=["apple","banana","cherry","mellon","orange","pinapple"]
for i in range(0,len(fruits),2):
    print("索引值是{},其值是{}".format(i,fruits[i]))
 
結果是
 索引值是0,其值是apple
索引值是2,其值是cherry
索引值是4,其值是orange


=========改變迴圈流程 的 break contiunue

nums=[2,27,77,56,86,76]
for i in nums:
    if (i%2 ==0):
        print("{}是偶數".format(i),end=" ")

 ===corrects = ['微軟', 'MICROSOFT', 'MS']   # 正確解答列表

ans=input("比爾蓋茲創立了哪一家軟體公司?")

if ans in corrects:

    print("good")

else:

    print("再接再厲")

========以 any 改寫條件式

if any ([ans=="微軟", ans=="MICROSOFT", ans=="MS"]):

    print("good")

else:

    print("再接再厲")



==============

fruits=["apple","banana","cherry","mellon""orange","pinapple"]

print(len(fruits))

for i in range(0,len(fruits),2):

    print(fruits[i])



  =========

fruits=["apple","banana","cherry","mellon","orange","pinapple"]

for i in range(0,len(fruits),2):

    print("索引值是{},其值是{}".format(i,fruits[i]))

   

結果是

 索引值是0,其值是apple

索引值是2,其值是cherry
索引值是4,其值是orange


=========改變迴圈流程 的 break contiunue

nums=[2,27,77,56,86,76]
for i in nums:
    if (i%2 ==0):
        print("{}是偶數".format(i),end=" ")

 ===或者是
 
nums=[2,27,77,56,86,76]
for i in nums:
    if (i%2 !=0):
        continue
    print("{}是偶數".format(i),end=" ")


   ====break   ===========
nums=[2,27,77,56,86,76]
for i in nums:
    if i==77:
        break
    print(i)

python about iterable and iterator

可以 iterable 的物件 是 字串 
整數是不可 iterable 的物件

===
fruits=["apple","banana","cherry","mellon""orange","pinapple"]
x=iter(fruits)
print(x)
print(next(x))

======
fruits=["apple","banana","cherry","mellon""orange","pinapple"]
x=iter(fruits)

for i in range(len(fruits)):
    print(next(x))
  =====================

fruits=["apple","banana","cherry","mellon""orange","pinapple"]
for i in range(len(fruits)):
    print(fruits[i])

in list

corrects = ['微軟', 'MICROSOFT', 'MS']   # 正確解答列表
ans=input("比爾蓋茲創立了哪一家軟體公司?")
if ans in corrects:
    print("good")
else:
    print("to bad")

========= 答到對為止
corrects = ['微軟', 'MICROSOFT', 'MS']   # 正確解答列表
#ans=input("比爾蓋茲創立了哪一家軟體公司?")
bn=False
while not bn:
    ans=input("比爾蓋茲創立了哪一家軟體公司?")
    if ans in corrects:
        print("good")
        bn=True
    else:
        print("try again")

2019年11月20日 星期三

while

reference from 圖解 python 程式設計入門


ans=input("請輸入數字")
while not ans.isdigit():
    print("不是數字,請輸入數字")
    ans=input()
print("你輸入的數字是{}".format(ans))

2019年11月18日 星期一

while 迴圈

reference from 超程式設計入門
p3-6


q_list = [
    '蘋果的英文?',
    '一打雞蛋用掉兩個,還剩下幾個?',
    '「問世間,情為何物?」的下一句?',
    '一天一個樣,之後又重複。(猜一天體)',
]

a_list = ['apple', '10', '直教生死相許', '月亮']

score = 0
i = 0
total = len(q_list)

while i < total:
    q = q_list[i]
    a = a_list[i]
    i += 1

    print(q, end='  ')
    ans = input().lower().strip()

    if ans == a:
        score += 10
        print('好棒棒!')
    else:
        print('再接再厲~')

    print()

print('總分:', score)