初学者的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"]
你的终端应该显示。
随机是一个内置模块,可以在一个特定的指定范围内生成随机值。
为了从用户那里获得详细信息,我们使用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()

注意,我们使用了Python中的if-else方法。它们在编程中是非常重要的。通过这些方法,我们可以建立基于某些条件做出决定的程序。
这些是条件性语句。该 if语句意味着,如果这是真的,或者如果它发生了,那么这就应该发生。虽然 elif和 else语句只是暗示,如果前面的条件没有发生,或者如果它不是真的,那么这个就应该发生。
注意,在这个简单的游戏中,我们使用了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()
当你运行这个时,终端的结果将是。
虽然循环是用来多次运行一组命令的,只要条件为真,也就是说,要执行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")
让我们在我们的终端看到这个。

该 randint方法从一个随机范围内返回一个整数。注意到缩进了吗?在Python中,缩进是非常重要的,不恰当的缩进将导致错误,否则代码可能无法按预期运行。
结论
Python的语法相当容易上手。我希望你现在能更好地理解这些概念以及它们是如何工作的。在进一步的教程中,我们将在一个更复杂的项目上工作,并使用更多的Python方法和工具。