Python | 入门练习

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

文章目录

  • 前言
  • 一、猜拳小游戏
    • 1.题目描述
    • 2.代码实现
    • 3.运行结果
  • 二、九九乘法表
    • 1. 题目描述
    • 2. for循环
    • 3. while循环
  • 三、随机分配房间
    • 1.题目描述
    • 2.代码实现
    • 3.运行结果
  • 四、用户购物
    • 1.题目描述
    • 2.代码实现
    • 3.运行结果
  • 总结


前言

本文内容是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.运行结果

Python | 入门练习_第1张图片


二、九九乘法表

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

Python | 入门练习_第2张图片

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

Python | 入门练习_第3张图片


三、随机分配房间

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.运行结果

Python | 入门练习_第4张图片


四、用户购物

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 | 入门练习_第5张图片


总结

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


你可能感兴趣的:(Python基础,python,开发语言,猜拳,分配房间,乘法表,用户购物)