项目来源于以下链接 ,项目代码由作者理解后整理(作者小白,若有理解不够到位的地方,欢迎友好讨论~)
25 Python Projects for Beginners – Easy Ideas to Get Started Coding Python
项目1:Mad libs Python Project
知识点:input()用法和f-string用法
Python 中的字符串通常被括在双引号(""
)或单引号(''
)内。要创建 f-string,你只需要在字符串的开头引号前添加一个 f
或 F
。
例如,"This"
是一个字符串,而 f"This"
是一个 f-string。
adj = input("adjective: ")
verb1 = input("verb1: ")
madlib = f"Computer program is our {adj} friends.We would {verb1} together."
print(madlib)
name = input("name: ")
noun = input("noun: ")
sentence = f"We can play with {name}.She is a good {noun}!"
print(sentence)
项目2:Guess the Number Game Python Project (computer)
知识点:random.randint()用法和while循环用法
random.randint(1, x) 会生成一个在 1 到 x(包括1和x)之间的随机整数,并将其赋值给 random_number 变量。
每次运行这段代码,都会得到不同的随机整数。
注意事项:
- 如果
a > b
,则会引发ValueError
,因为上界必须大于等于下界。 a
和b
可以是任意整数,包括负数。random.randint()
方法是random
模块中的一部分,需要先导入random
模块才能使用。
import random
def guess(x):
random_number = random.randint(1,x)
guess = 0
while guess == random_number:
guess = int(input(f'What is your guess number between 1 and {x}: '))
if guess < random_number:
print('You are wrong!Too low!Try again!')
elif guess > random_number:
print('You are wrong!Too high!Try again!')
print(f'Congrats!You are absolutely guess right number {random_number}!')
guess(10)
项目3:Guess the Number Game Python Project (user)
知识点:同上
import random
def computer_guess(x):
low = 1
high = x
feedback = ''
guess = 0
while feedback != 'c':
if low != high:
guess = random.randint(low,high)
else:
guess = low
feedback = str(input(f'Is {guess} high(h) or low(l) or correct (c): '))
if feedback == 'h':
high -= 1
elif feedback == 'l':
low += 1
print(f'You are correctly guess the right number {guess}')
computer_guess(10)
项目4:Rock, paper, scissors Python Project
知识点:random.choice()用法
以下是 choice() 方法的语法:
import random
random.choice( seq )
注意:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
- seq -- 可以是一个列表,元组或字符串。
import random
def play():
choice = input("What is your choice? r for Rock,p for paper ,s for scissors: ")
Computer = random.choice(['r','p','s'])
if choice == Computer:
return "It's a tie"
if is_win(choice,Computer):
return('You win!')
else:
return('You lost')
def is_win(player,opponent):
if(player == 'r' and opponent == 's') or (player == 's' and opponent == 'p') \
or (player == 'p' and opponent == 'r'):
return True
print(play())