posts - 296,comments - 1,views - 2995

一.所花时间

1h

二.代码量

60行

三.博客量

1篇

四.了解到的知识点

设计一个简易的参数计算器。

【输入格式】

第一行输入待计算的带变量参数的计算式

第二行输入各变量参数的赋值序列

【输出格式】

输出带变量参数的计算式的计算结果

【输入样例】

a+b

a=1,b=10

【输出样例】

11

 

caculate = input()
num = input().split(",")
n1 = int(num[0].split("=")[1])
n2 = int(num[1].split("=")[1])
if caculate[1] == '+':
    result = n1+n2
elif caculate[1] == '-':
    result = n1-n2
elif caculate[1] == '*':
    result = n1*n2
elif caculate[1] == '/':
    result = n1/n2
print(result)

 

要求编程输出如下图示的字符分形图形(谢宾斯基三角形),要求提交源代码文件,其中源代码要求逐行注释。

n=int(input())
msg=[[" " for i in range(2**(n+1))] for j in range(2**n)]
s1="/"
s2="\\"
s3="_"
def dfs(deep,x,y):
    if deep==1:
        msg[x][y]=s1
        msg[x][y+1]=s2      
        msg[x+1][y-1]=s1
        msg[x+1][y]=s3
        msg[x+1][y+1]=s3
        msg[x+1][y+2]=s2       
        return
    else:
        dfs(deep-1,x,y)
        dfs(deep-1,x+2**(deep-1),y-2**(deep-1))
        dfs(deep-1,x+2**(deep-1),y+2**(deep-1))
dfs(n,0,2**n-1)
for i in range(2**n):
    for j in range(2**(n+1)):
        print(msg[i][j],end="")
    print()

 

编写程序实现对特定英文文章(文本文件)的单词数和有效行数的统计,其中要求空行不计数;

def read_file(file):
    """接收文件名为参数,读取文件中的数据到字符串中,返回这个字符串"""
    with open(file, 'r', encoding='utf-8') as text:
        txt =text.read()
    return txt


def word_list(txt):
    """接收字符串为参数,用空格替换字符串中所有标点符号,根据空格将字符串切分为列表
    返回值为元素为单词的列表"""
    import re
    txt_nopunc = re.sub(r'[^\w\s]',' ',txt)  # 将字符串中的标点符号替换为空格
    ls = txt_nopunc.split()    # 根据空格将字符串切分为列表
    return ls


def number_of_words(ls):
    """接收一个以单词为元素的列表为参数,返回列表中单词数量,返回值为整型"""
    counts = 0
    for i in ls:
        if '\'' not in i:     # 如果单词不包含'
            counts += 1     # 直接加1
        else:   # 如果单词包含'
            if i.count('\'') == 1:  # 包含'的单词只有一个
                counts += 1     # 单词个数加1
            else:   # 单词包含'的个数大于1,表示缩写形式
                counts += 2     # 单词个数加2
    return counts
 

if _name_ == '_main_':
    filename = input()        # 读入文件名
    text = read_file(filename)    # 读取文件得到文件内容,存入text
    words_list = word_list(text)  # 处理text,得到单词的列表
    words_counts = number_of_words(words_list)#统计单词列表word_list里的单词数
    print(f'共有{words_counts}个单词')

 

编写程序实现中文级联菜单,建议可以使用pypinyin或其它扩展库。

menu = {
    '河北':{
        '保定':{
            '河北大学':{},
            '华北电力大学':{}
        },
        '秦皇岛':{
            '燕山大学':{}
        },
        '石家庄':{
            '石家庄铁道大学':{},
            '河北医科大学':{}
        }
    },
    '北京': {
        '海淀': {
            '清华大学':{}
        },
        '昌平': {
            '北京航空航天大学': {},
        },
    }
}

def show(data):
    for i, d in enumerate(data):
        print("{}. {}".format(i + 1, d))
    print('输入back/回车 返回上级菜单')
# show(list(menu.keys()))
data = [menu]
while True:
    show(list(data[-1]))
    s = input("请输入要进入的菜单,按q退出系统:").strip().lower()
    print()
    print()
    if s == 'q':
        break
    if s == 'back' or s == '':
        if len(data) > 1:
            data.pop()
            menu = data[-1]
        continue
    else:
        if menu.get(s, False):
            data.append(menu[s])
            menu = menu[s]
        else:
            print('空菜单')
            print('输入back/回车 返回上级菜单')

 

posted on   leapss  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示