综合百科

python成语代码

以下是一个简单的Python成语猜猜看的代码示例:

```python

import random

idioms = ['一心一意', '半途而废', '不屈不挠', '刻苦耐劳', '前车之鉴', '缘木求鱼', '大公无私', '画龙点睛', '粉墨登场', '金玉满堂']

chosen_idiom = random.choice(idioms) # 随机选择一个成语

print("猜猜看下面这个成语是啥:")

print(" " + " ".join(list(chosen_idiom)))

while True:

guess = input("请输入你的答案(输入'q'结束游戏):")

if guess == chosen_idiom:

print("恭喜你猜对了!")

break

elif guess == 'q':

print("游戏结束。正确答案是:" + chosen_idiom)

break

else:

print("猜错啦,请再试一次!")

```

代码实现了以下功能:

1. 从一个预定义的成语列表中随机选择一个成语;

2. 在屏幕上显示被选中的成语,并提示用户猜猜看;

3. 等待用户输入猜测的成语;

4. 如果用户输入了正确的成语,输出猜测正确的消息并结束游戏;

5. 如果用户输入了'q',则游戏结束并显示正确答案;

6. 如果用户输入了错误的成语,则提示用户再次尝试猜测。

import sqlite3

import argparse

def main():

#添加参数

parser = argparse.ArgumentParser()

parser.add_argument('word', help='要查询的成语')

parser.add_argument('-blur', action='store_true', help='开启模糊查询')

parser.add_argument('-detail', action='store_true', help='开启显示成语详细信息')

#解析输入的参数

args=parser.parse_args()

word=args.word

i***lur=args.blur

isShowDetail=args.detail

con=sqlite3.connect('cy/cy.db')

cursor=con.cursor()

fields=['word']

if isShowDetail:

fields.extend(['spell','paraphrase','source','example'])

strFields=','.join(fields)

sql=f'select {strFields} from cy '

#类似c语言的iif

strwhere=f" where word like '%{word}%'" if i***lur else f" where word='{word}' "

sql =sql + strwhere

rows=cursor.execute(sql).fetchall()

for row in rows:

print(row[0] )

if isShowDetail:

print(f"拼音:{row[1]}")

print(f"释义:{row[2]}")

print(f"出处:{row[3]}")

print(f"示例:{row[4]}")

if __name__=='__main__':

main()。