25个Python初学者适用的项目(持续更新......)

项目来源于以下链接 ,项目代码由作者理解后整理(作者小白,若有理解不够到位的地方,欢迎友好讨论~)





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())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值