藍橋 音節判斷 Python

2021-10-24 18:05:35 字數 1734 閱讀 4746

小明對類似於 hello 這種單詞非常感興趣,

這種單詞可以正好分為四段,

第一段由乙個或多個子音字母組成,

第二段由乙個或多個母音字母組成,

第三段由乙個或多個子音字母組成,

第四段由乙個或多個母音字母組成。

給定乙個單詞,請判斷這個單詞是否也是這種單詞,如果是請輸出yes,否則請輸出no。

母音字母包括 a, e, i, o, u,共五個,其他均為子音字母。

【輸入格式】

輸入一行,包含乙個單詞,單詞中只包含小寫英文本母。

【輸出格式】

輸出答案,或者為yes,或者為no。

【樣例輸入】lanqiao

【樣例輸出】yes

【樣例輸入】world

【樣例輸出】no

# coding=utf8

import sys

"""fffaeeeiodgpku

fffaeeeiodgpkuuuuzz

fffaeeeziodgpku

"""s =

s =input()

for i in s:

t =4

yunayin =

'aeiou'

if s[0]

in yunayin:

# 假如首字母是母音字母,退出

print

('no'

) sys.exit(

)judge_yuanyin =-1

# 母音為 1

# 非母音、母音、非母音、母音 共3次轉折 最後t==1

# 如果3次轉折用完了 len(s)!= 0 那麼輸出 no

while t >

0and

len(s)

: b_s = s[0]

# begin_str取首字母

if judge_yuanyin ==-1

:# 如果上次是 子音

if b_s not

in yunayin:

# 這次也是子音

s.pop(0)

# 去除該字元

continue

# 進行下次判斷

else

:# 否則

judge_yuanyin =

-judge_yuanyin # 下次進行母音的判斷

s.pop(0)

# 去除該字元

t -=

1# 一次轉折

if t ==0:

# 進行了第四次轉折

break

# 跳出迴圈

else

:if b_s in yunayin:

s.pop(0)

continue

else

: judge_yuanyin =

-judge_yuanyin

s.pop(0)

t -=

1if t ==0:

break

iflen

(s)==0:

# 測試完該序列, 沒測完 no!

if t ==1:

# 是三次轉折, 其他 no!

print

('yes'

)# yes

else

:print

('no'

)else

:print

('no'

)

Python 藍橋杯基礎練習 閏年判斷

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給定乙個年份,判斷這一年是不是閏年。當以下情況之一滿足時,這一年是閏年 年份是4的倍數而不是100的倍數 年份是400的倍數。其他的年份都不是閏年。輸入格式 輸入包含乙個整數y,表示當前的年份。輸出格式 輸出一行,如果給定的年份是閏...

藍橋杯基礎練習 python 閏年判斷

藍橋杯基礎練習 14題 python 閏年判斷 問題描述 給定乙個年份,判斷這一年是不是閏年 當以下情況之一滿足時,這一年是閏年 年份是4的倍數而不是100的倍數 年份是400的倍數 其他的年份都不是閏年。輸入格式 輸入包含乙個整數y,表示當前的年份 輸出格式 輸出一行,如果給定的年份是閏年,則輸出...

字首判斷 藍橋杯

內容 2013年第四屆藍橋杯全國軟體大賽預賽第5題,填空題。char prefix char haystack start,char needle start if needle return null return haystack start 請分析 邏輯,並推測劃線處的 通過網頁提交。注意 僅...