关卡1-2:Python关卡

一、python实现wordcount

采用python实现经典任务wordcount。
规则:

  • 不统计标点符号;
  • 缩写情况算一个单词,即It’s 、I’m;
  • 所有格形式算一个单词,比如daugther’s;

思路:

  • 对输入的字符串,转换成小写;
  • 再使用正则表达式找出字母+数字+缩写符号的字符串;
  • 最后统计单词。
import re

# text="""tHis is   my   homework,but it's not only my work.I'M NOT A WOMAN,I AM A GENTELMAN."""
text = """
Got this panda plush toy for my daughter's birthday,
who loves it and takes it everywhere. It's soft and
super cute, and its face has a friendly look. It's
a bit small for what I paid though. I think there
might be other options that are bigger for the
same price. It arrived a day earlier than expected,
so I got to play with it myself before I gave it
to her.
"""

def  wordcount(text):
    words={}
    # 转换成小写
    text=text.lower()

    # 使用正则表达式,找出字母、数字、缩写号的字符
    wordList=re.findall(r'[\w\']+',text)

    print(wordList)
    # 遍历列表,已经有在字典中的就+1,否则初始化为1
    for word in wordList:
        if word in words:
            words[word]+=1
        else:
            words[word]=1
    
    print(words)
    pass

if __name__=='__main__':
    wordcount(text)

二、通过本地VSCODE连接internStudio与debug

2.1使用本地的VSCODE连接InternStudio

打开vscode,点击左侧的extensions菜单,在搜索框中输入remote-ssh,选择第一个,点击“install”
在这里插入图片描述安装完成后进入Remote Explorer,在ssh目录下新建一个ssh链接
在这里插入图片描述此时会有弹窗提示输入ssh链接命令,回车后还会让我们选择要更新那个ssh配置文件,默认就选择第一个就行(如果你有其他需要的话也可以新建一个ssh配置文件)。

输入SSH连接串,其中SSH连接串为studio控制台上对应开发机的操作栏行“SSH连接”弹窗出来的登录命令内容:

在这里插入图片描述
更新config的提示:
在这里插入图片描述

SSH连接串
在这里插入图片描述
如下是更改后的SSH配置中连接串信息:
在这里插入图片描述
然后点击VSCODE左下角的
在这里插入图片描述弹窗显示如下,点击“Connect to Host…”
在这里插入图片描述选择前面创建的ssh链接
在这里插入图片描述
这时候系统弹出新的窗口,选择Linux
在这里插入图片描述接着让输入SSH的密码,密码是studio控制台上SSH连接弹窗内的密码。
在这里插入图片描述

若连接成功,那么左下角:
在这里插入图片描述可以看到服务器上的目录结构
在这里插入图片描述

2.2 debug插件安装

安装python debugger在远程vs中
在这里插入图片描述

2.3 debug进行时

2.3.1 代码准备

在VS中远程服务器新建一个py文件,贴入如下待调试的代码

def add_numbers(a,b,c):
    sum = 0#这里其实覆盖了python自带的sum方法。
    sum +=a
    sum +=b
    sum +=c
    print("The sum is ",sum) 

if __name__ =='__main__':
    x,y,z = 1,2,3
    result = add_numbers(x,y,z)#图中代码这里写成1,2,3了
    print("The result of sum is ",result)

2.3.2 选择python解释器

右下角,选择服务器上的虚拟环境:

在这里插入图片描述选择后,执行一遍,确认可以运行。

2.3.3 打断点

点击代码文件的左侧,要打断点的行,点击后,出现红点,即可。
点击VSCode侧边栏的“Run and Debug”(运行和调试),然后点击“Run and Debug”(开始调试)按钮,或者按F5键。

在这里插入图片描述
运行debug后,若没阻断,那么会运行到第一个断点位置,类似如下:
在这里插入图片描述
debug工具栏面板从左到右各按钮功能介绍:

  • continue: 继续运行到下一个断点
  • step over:跳过,可以理解为运行当前行代码,不进入具体的函数或者方法。
  • step into: 进入函数或者方法。如果当行代码存在函数或者方法时,进入代码该函数或者方法。如果当行代码没有函数或者方法,则等价于step over。
  • step out:退出函数或者方法, 返回上一层。
  • restart:重新启动debug
  • stop:终止debug
  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,以下是一个简单的带有积分和关卡的贪吃蛇游戏的Python代码示例: ```python import random import curses # 初始化屏幕 s = curses.initscr() curses.curs_set(0) sh, sw = s.getmaxyx() w = curses.newwin(sh, sw, 0, 0) w.keypad(1) w.timeout(100) # 初始化蛇的位置和初始方向 snake_x = sw/4 snake_y = sh/2 snake = [ [snake_y, snake_x], [snake_y, snake_x-1], [snake_y, snake_x-2] ] direction = curses.KEY_RIGHT # 初始化食物的位置 food = [sh/2, sw/2] w.addch(int(food[0]), int(food[1]), curses.ACS_PI) # 初始化积分和关卡 score = 0 level = 1 # 游戏循环 while True: next_direction = w.getch() if next_direction == -1: direction = direction else: direction = next_direction # 计算下一步蛇头的位置 if direction == curses.KEY_RIGHT: new_head = [snake[0][0], snake[0][1]+1] elif direction == curses.KEY_LEFT: new_head = [snake[0][0], snake[0][1]-1] elif direction == curses.KEY_UP: new_head = [snake[0][0]-1, snake[0][1]] elif direction == curses.KEY_DOWN: new_head = [snake[0][0]+1, snake[0][1]] # 更新蛇的位置 snake.insert(0, new_head) # 判断是否吃到食物 if snake[0] == food: food = None while food is None: # 随机生成新的食物位置 nf = [ random.randint(1, sh-1), random.randint(1, sw-1) ] food = nf if nf not in snake else None w.addch(food[0], food[1], curses.ACS_PI) score += 10 # 计算是否进入下一关 if score >= level * 50: level += 1 w.clear() w.addstr(0, 0, "Level up! Press any key to continue...") w.getch() else: tail = snake.pop() w.addch(int(tail[0]), int(tail[1]), ' ') # 游戏失败的判断 if snake[0][0] in [0, sh] or snake[0][1] in [0, sw] or snake[0] in snake[1:]: w.addstr(int(sh/2), int(sw/2), "Game Over!") w.getch() break # 更新屏幕显示 w.addch(int(snake[0][0]), int(snake[0][1]), curses.ACS_CKBOARD) w.addstr(0, 2, "Score: " + str(score) + " ") w.addstr(0, sw-10, "Level: " + str(level) + " ") ``` 该代码使用了Python的curses库来实现控制台界面,使用了随机数来生成食物位置,使用了列表来维护蛇的位置,使用了计时器来控制游戏速度,使用了积分和关卡机制来增加游戏的难度和趣味性。你可以根据自己的需要进行修改和扩展。 ### 回答2: 贪吃蛇是一款经典的游戏,在python中我们可以用简单的代码实现带有积分关卡的贪吃蛇游戏。 首先,我们需要创建一个游戏窗口,并设置好背景。然后,我们需要定义蛇的起始位置、食物的位置以及蛇的初始移动方向。 接下来,我们需要定义蛇的移动规则。当蛇吃到食物时,蛇的长度增加一格,并生成新的食物。当蛇撞到墙壁或者自己的身体时,游戏结束。 为了增加游戏的难度和趣味性,我们可以设计积分关卡。当蛇吃到一定数量的食物时,玩家可以进入下一关。在每一关中,蛇的移动速度会加快,并且食物的生成位置会发生变化。 为了记录玩家的积分,我们可以在游戏界面中添加一个计分板,每次吃到食物后,分数会增加相应的分值。玩家可以根据自己的成绩挑战更高的关卡,甚至与其他玩家进行比拼。 通过以上的设计,我们可以实现一个带有积分关卡的贪吃蛇游戏。这样的设计可以增加游戏的挑战性和趣味性,给玩家带来更多的游戏乐趣。同时,通过不断挑战关卡和刷新自己的最高积分,玩家还可以提高逻辑思维和反应能力。 ### 回答3: 贪吃蛇是一款经典的游戏,通过控制一条蛇的移动,吃掉食物来获得积分。现在,我将为你介绍一款带有积分关卡的贪吃蛇游戏。 首先,游戏开始时,玩家将面对一个空白的游戏界面。蛇将会出现在界面的某个位置,而食物则会随机分布在界面上的不同位置。玩家需要使用键盘上的箭头键来控制蛇的移动方向,使其移动到食物所在的位置。一旦蛇吃到食物,积分将会增加。 在积分关卡中,玩家将需要达到一定的积分才能进入下一关。每个关卡的积分目标都会不同,逐渐增加。这意味着玩家需要在游戏中越来越长的时间内保持活动,并尽可能吃到更多的食物来获得更高的积分。当玩家成功达到积分目标时,将会解锁下一关卡,并挑战更高的难度。 除了积分关卡,这款游戏还可以加入其他元素,如障碍物、道具等。障碍物可以限制蛇的行动,增加游戏的挑战性。而道具则可以提供各种特殊能力,如加速移动、无敌状态等,帮助玩家更快地达到积分目标。 总的来说,贪吃蛇带积分关卡的游戏将会增加游戏的乐趣和挑战性。玩家需要不断提高自己的操作技巧和策略,以便在每个关卡中获得更高的积分。希望你可以尽情享受这款有趣的贪吃蛇游戏!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wengad

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值