Python | 入门练习

不爱生姜不吃醋⭐️
如果本文有什么错误的话欢迎在评论区中指正
与其明天开始,不如现在行动!


🌴前言

本文内容是Python的基础内容,包括猜拳小游戏、九九乘法表、随机分配房间、用户购物这四个小练习来帮助理解Python的基础语法和一些关键字的使用。代码是Python基础,适合入门选手拿来巩固练习!


🌴一、猜拳小游戏

1.题目描述

使用if语句相关知识,实现石头剪刀布的游戏效果。
显示下面提示信息:

请输入:剪刀(0)、石头(2)、布(3)

用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。
例如:输入0之后,显示如下:

你的输入为:剪刀(0)
随机生成数字:1
哈哈,你输了!

提示:对于输入不正常的情况 尽可能考虑全面,使程序能够正常运行。建议用时15-20分钟。

2.代码实现

import random

num = random.randint(0, 2)
cli = int(input())

if cli == 0:
    print("您的输入为:剪刀(0)")
elif cli == 1:
    print("您的输入为:石头(1)")
elif cli == 2:
    print("您的输入为:布(3)")
else:
    print("您的输入无效!")
    exit()

print("随机生成数字为:", num)

if num == cli:
    print("平局!")
    exit()

if cli > num:
    if cli - num == 1:
        print("恭喜你,你赢了!")
    else:
        print("哈哈,你输了!")
else:
    if num - cli == 1:
        print("恭喜你,你赢了!")
    else:
        print("哈哈,你输了!")

3.运行结果

在这里插入图片描述


🌴二、九九乘法表

1. 题目描述

分别使用forwhile循环,打印九九乘法表。

2. for循环

for x in range(1, 10):
    for y in range(1, x+1):
        print("%d * %d = " % (y, x), x * y, end="\t\t")
    print()

在这里插入图片描述

3. while循环

i = 1
while i < 10:
    j = 1
    while j <= i:
        print("%d * %d = " % (j, i), i*j, end="\t\t")
        j += 1
    else:
        print()
        i += 1

在这里插入图片描述


🌴三、随机分配房间

1.题目描述

有三个房间,共有九位老师,请用Python列表方面的知识描述上述老师随机分配房间。

2.代码实现

import random

offices = [[], [], []]
teachers = ["数学老师", "语文老师", "英语老师", "物理老师", "生物老师", "化学老师", "地理老师", "历史老师", "政治老师"]

for teacher in teachers:
    index = random.randint(0, 2)
    offices[index].append(teacher)

i = 1
for office in offices:
    print("第%d个办公室分配了%d个老师。" % (i, len(office)))
    print("他们分别是:", end="")
    i += 1
    for name in office:
        print("%s" % name, end=" ")
    print("\n")

3.运行结果

在这里插入图片描述


🌴四、用户购物

1.题目描述

现在有商品列表如下:
iphone, 6888
MacPro, 14800
小米6, 2499
Coffee, 31
Book, 60
Nike", 699
1.需要打印出以上商品;
2.根据上面的商品列表写一个循环,不断询问用户想要买什么,用户选择一个商品编号,九八对应的商品添加到购物车里,最终用户输入q退出时,打印购买的商品列表。

2.代码实现

products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("--- 商品列表 ---")
i = 0
for product in products:
    print("%d" % i, end=" ")
    for shop in product:
        print(shop, end="\t")
    i += 1
    print()

need = []
print("请问您需要买点什么?")
j = input()
while j != "q":
    if j.isdigit():
        index = int(j)
        if index in range(0, 6):
            good = products[index]
            need.append(good)
            print("您购买了:", good)
        else:
            print("抱歉,没有这个商品!")
    else:
        print("您的输入无效!")
    print("请问您需要买点什么?")
    j = input()

print(need)

3.运行结果

在这里插入图片描述


🌴总结

文章中代码的编写使用的都是python基础知识,多加练习熟能生巧。
本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不爱生姜不吃醋

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

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

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

打赏作者

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

抵扣说明:

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

余额充值