2022年12月28日 星期三

Python 初學者的 11 道練習題

 https://buzzorange.com/techorange/2021/03/02/11-projects-for-python-beginner/


參考解答

# n = int(input('請輸入一個數字:(1-1000)'))

# if n%2==0:

#     print("偶數")

# else:

#     print("奇數")

    

# import random

# main = ['王小美','林小明','李大華'] 

# location = ['教室','浴室','公車上','廁所']

# do = ['看書','刷牙','吃東西','睡覺' ]


# a,b,c = random.randint(0,2),random.randint(0,3),random.randint(0,3)

# msg = main[a]+"在"+location[b]+do[c] 

# print(msg)


# 畫面:你心裡在想什麼?

# 輸入:我要成為寫程式的專家

# 輸出:你用了 10 個文字述說內心的想法


# a = input('你心裡在想什麼?')

# n = len(a)

# msg = f'你用了 {n} 個文字述說內心的想法'

# print(msg)


# 畫面:你心裡在想什麼?

# 輸入:我要成為寫程式的專家

# 輸出:你用了 10 個文字述說內心的想法

# a = input('你心裡在想什麼?')

# n = len(a)

# msg = f'你用了 {n} 個文字述說內心的想法'

# print(msg)



# 字母縮寫(What’s my acronym?)

# 使用者輸入一段話,程式抓出單字的第一個字母,並輸出縮寫。


# 例如:


# 輸入:As Soon As Possible

# 輸出:ASAP


# 英文縮寫

# english=input("輸入英文句子:")

# index_list=[]

# suoxie=english[0]

# for i, element in enumerate(english):

#     if element==" ":

#         index_list.append(i)

# for i in index_list:

#     suoxie+=english[i+1]

# print(suoxie.upper())


# english=input("輸入英文句子:")

# english = english.split()

# for i in english:

#     print(i[0].upper(),end='')



# Email 域名判斷器(Email slicer)

# 請用戶輸入 Email 地址,然後判斷它是自定義域名還是熱門域名。


# 例如:


# 輸入:mary.jane@gmail.com

# 輸出:這是註冊在 Google 之下的 Email 地址

# 輸入:peter.pan@myfantasy.com

# 輸出:這是在 MyFantasy 之下自定義域


a = input('輸入 Email 地址?')

a = a.split('@')

# print(a)

b = a[1].split('.')

# print(b[0])

if b[0] in ['gmail','yahoo','cyvs']:

    msg = f'這是註冊在 {b[0]} 之下的 Email 地址'

else:

    msg = f'這是在  {b[0]} 之下自定義域'

print(msg)

8 則留言:

  1. 請各組把負責題目的解答程式碼,貼在這!

    回覆刪除
  2. 第一組
    判斷奇偶數
    num = int(input("输入一个数字: "))
    if (num % 2) == 0:
    print("{0} 是偶数".format(num))
    else:
    print("{0} 是奇数".format(num))

    回覆刪除
  3. 第二題參考
    import random
    main = ['王小美','林小明','李大華']
    location = ['教室','浴室','公車上','廁所']
    do = ['看書','刷牙','吃東西','睡覺' ]

    a,b,c = random.randint(0,2),random.randint(0,3),random.randint(0,3)
    msg = main[a]+"在"+location[b]+do[c]
    print(msg)

    回覆刪除
  4. 英文縮寫
    english=input("輸入英文句子:")
    index_list=[]
    suoxie=english[0]
    for i, element in enumerate(english):
    if element==" ":
    index_list.append(i)
    for i in index_list:
    suoxie+=english[i+1]
    print(suoxie.upper())

    回覆刪除
  5. 題目
    # 畫面:你心裡在想什麼?
    # 輸入:我要成為寫程式的專家
    # 輸出:你用了 10 個文字述說內心的想法
    a = input('你心裡在想什麼?')
    n = len(a)
    msg = f'你用了 {n} 個文字述說內心的想法'
    print(msg)

    回覆刪除
  6. email = input('enter youremail address:').strip()
    username = email[:email.index('@')]
    domain = email[email.index('@')+1:]
    result = "your username = {}\nyour domain = {}".format(username,domain)
    print(result)

    回覆刪除
  7. # 字母縮寫(What’s my acronym?)
    # 使用者輸入一段話,程式抓出單字的第一個字母,並輸出縮寫。

    # 例如:

    # 輸入:As Soon As Possible
    # 輸出:ASAP

    english=input("輸入英文句子:")
    english = english.split()
    for i in english:
    print(i[0].upper(),end='')

    回覆刪除
  8. # Email 域名判斷器(Email slicer)
    # 請用戶輸入 Email 地址,然後判斷它是自定義域名還是熱門域名。

    # 例如:

    # 輸入:mary.jane@gmail.com
    # 輸出:這是註冊在 Google 之下的 Email 地址
    # 輸入:peter.pan@myfantasy.com
    # 輸出:這是在 MyFantasy 之下自定義域

    a = input('輸入 Email 地址?')
    a = a.split('@')
    # print(a)
    b = a[1].split('.')
    # print(b[0])
    if b[0] in ['gmail','yahoo','cyvs']:
    msg = f'這是註冊在 {b[0]} 之下的 Email 地址'
    else:
    msg = f'這是在 {b[0]} 之下自定義域'
    print(msg)

    回覆刪除