初学者的Python项目教程

106 阅读6分钟

初学者的Python项目

在学习任何编程语言时,第一步是学习该语言的基本概念。虽然这很重要,但不在实际项目中工作的理论学习是不够的。要对语言的基本概念有一个很好的理解,最好的办法就是用所学的概念创建真实世界的项目。

这将有助于程序员理解语言,使其真正了解不同工具的使用和工作方式。在项目中工作使学习变得更加容易,并帮助你建立信心,同时选择建立什么也很重要。最好是与一个涉及使用编程语言概念的项目合作。

像任何编程语言一样,学习Python的最佳做法是建立简单的项目,我们将在本教程中这样做。

记住,Python是一种适合初学者的语言。

简介

Python是一种高级、通用的编程语言。Python因其简单明了的语法而广为人知,这使得它易于学习。

到此为止,我相信你已经从理论上了解了Python的基本概念?太好了!现在我们将通过建立一个简单的项目来测试你所学到的这些新技能,以帮助你对Python的理解,通过这个,你将看到这些概念是如何实现的。

作为一个初学者,要决定建立什么项目可能有点困难。本教程将构建两个简单的Python游戏(一个石头剪子布游戏和一个猜谜游戏)。

这些项目涉及大量的Python基本概念和工具。相当肯定的是,你在某个时候已经玩过这些游戏中的一个或两个。

现在让我们来构建 🙂

目标

  • 了解Python的基本概念如何工作。
  • 构建一个石头、剪子和布的游戏。
  • 构建一个猜谜游戏

前提条件

对Python概念的基本了解。

在我们开始之前,让我们在你的电脑上安装Python,打开你的浏览器,进入python.org,点击下载。在编写本教程时,Python的最新版本是 3.9.1版。.下载完成后,在你的机器上打开文件资源管理器,在你的本地设备上安装Python。

石头-剪子-布游戏

如果这是你的第一个Python项目,有几个编辑器你可以使用,[Visual Studio Code]、[PyCharm]、[Sublime Text]等。

在本教程中,我将使用 Visual Studio Code 作为我的代码编辑器。

让我们从你的代码文本编辑器开始。创建一个Python文件。在你的文件名后面加上'.py'就可以创建一个Python文件。

在你的game.py文件中,导入随机方法并添加以下内容。

import random

player_name= input("Enter your name: ")
print(f"Welcome {player_name} to the rock, paper and scissor game\n")
choice = ["rock", "paper", "scissors"]

你的终端应该显示。

Input field

随机是一个内置模块,可以在一个特定的指定范围内生成随机值。

为了从用户那里获得详细信息,我们使用Python输入函数。

接下来,定义一个正在运行的游戏,并制定出游戏规则。

def game():
 computer = random.choice(choice)
 print("Rules of the game: \nrock vs scissors = scissor wins. \npaper vs scissors = scissors wins. \nrock vs paper = paper wins. \npaper vs rock = rock wins")
 player = input("Your choice: ").lower()
 print("Computer chose: " , computer)

 if player == computer:
    print("It is a draw, no winner!")
 elif player == "rock" and computer == "paper":
    print("Computer Wins!")
 elif player == "rock" and computer == "scissors":
    print("Computer wins!")
 elif player == "scissors" and computer == "paper":
    print("Computer wins!")
 elif player == "scissors" and computer == " rock":
    print("You win!")
 elif player == "paper" and computer == "rock":
    print("You win!")
 elif player == "paper" and computer == "scissors":
    print("You win!")
 else:
    print("Choose either paper, rock or scissor")

game()

Rock-paper-scissor

注意,我们使用了Python中的if-else方法。它们在编程中是非常重要的。通过这些方法,我们可以建立基于某些条件做出决定的程序。

这些是条件性语句。该 if语句意味着,如果这是真的,或者如果它发生了,那么这就应该发生。虽然 elifelse语句只是暗示,如果前面的条件没有发生,或者如果它不是真的,那么这个就应该发生。

注意,在这个简单的游戏中,我们使用了Python中的一些方法,如*随机、函数、输入、条件语句。*我希望你能正确理解这些概念在Python中是如何工作的。

竞猜游戏

现在让我们转向更复杂的东西,建立一个有不同级别的猜谜游戏,用户可以选择想要的级别,并给予有限的机会来猜。

首先,创建一个Python文件并添加。

import random

user = input("Enter name: ")
print(f"Welcome {user} to Guessing game101, have fun!")

keep_playing = True
while keep_playing:
      print("There are diferent levels: easy, medium and hard")
      print("For easy, you have 6 chances to guess a number between 1-10")
      print("For meduim, you have 4 chances to guess a number between 1-20")
      print("For hard, you have 4 chances to guess a number between 1-50")
      break
game_level = input("Select desired level: ").lower()

当你运行这个时,终端的结果将是。

Input field

虽然循环是用来多次运行一组命令的,只要条件为真,也就是说,要执行while循环,条件必须设置为*'真'。*while循环也是连续运行的。因此,我们使用 休息语句来停止循环的运行。

用户可以选择不同的期望水平。通过该 ***lower()***方法,用户的输入将自动返回一个小写的字符串,因此程序可以无误地运行。

接下来,用条件语句创建不同的阶段。

if game_level == "easy":
  secret_number = random.randint(1,10)
  guess_count = 0
  guess_limit = 6
  while guess_count < guess_limit:
        guess = int(input("Guess:  "))
        guess_limit -= 1
        if guess == secret_number:
            print("You got it right!")
            break
        else:
          print("That was wrong")
          print(f"You have {guess_limit} guesses left")

  else:
      print("Game Over!")

elif game_level == "medium":
    secret_number = random.randint(1,20)
    guess_count = 0
    guess_limit = 4
    while guess_count < guess_limit:
       guess = int(input("Guess:  "))
       guess_count += 0
       guess_limit -= 1
       if guess == secret_number:
          print("You got it right!")
          break
       else:
          print("That was wrong")
          print(f"You have {guess_limit} guesses left")
    else:
      print("Game Over!")

elif game_level == "hard":
    secret_number = random.randint(1,50)
    guess_count = 0
    guess_limit = 4
    while guess_count < guess_limit:
        guess = int(input("Guess:  "))
        guess_limit -= 1
        if guess == secret_number:
            print("You got it right!")
            break
        else:
          print("That was wrong")
          print(f"You have {guess_limit} guesses left")
    else:
      print("Game Over!")

else:
    print("Invalid, try easy, medium or hard")

让我们在我们的终端看到这个。

guessing game

randint方法从一个随机范围内返回一个整数。注意到缩进了吗?在Python中,缩进是非常重要的,不恰当的缩进将导致错误,否则代码可能无法按预期运行。

结论

Python的语法相当容易上手。我希望你现在能更好地理解这些概念以及它们是如何工作的。在进一步的教程中,我们将在一个更复杂的项目上工作,并使用更多的Python方法和工具。