百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python -- 99乘法.金字塔,猜年龄升级版

off999 2024-11-04 13:14 27 浏览 0 评论

金字塔

例如:打印如下所示金字塔:

'''
             # max_level=5
    *        # current_level=1,空格数=4,*号数=1
   ***       # current_level=2,空格数=3,*号数=3
  *****      # current_level=3,空格数=2,*号数=5
 *******     # current_level=4,空格数=1,*号数=7
*********    # current_level=5,空格数=0,*号数=9

# 数学表达式
空格数 = max_level-current_level
*号数 = 2*current_level-1
'''
解答:
max_level=5
for current_level in range(1,max_level+1):
    space num=max_level-current_level
    star num=2*current_level-1
    print(' '*space num,'*'*star num)

九九乘法表

例如:打印如下所示9*9乘法表:

'''
1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9=81 
'''
#解答:
for i in range(1,10):
    for j in range(1,i+1):
        print(f'{i}*{j}={i*j}',end=' ')
        
    print( )

猜年龄升级版:

要求:

  1. 允许用户最多登陆三次,还不对,直接退出;
  2. 登陆后,允许用户猜年龄最多尝试3次,每尝试3次后,还没猜对,问其'"是否还想继续玩,想玩就按指示继续,不想玩就退出"'
  3. 用户年龄猜对,可以领奖品,可以领两次,每次最多领一个;
  4. 不允许用户猜年龄时捣乱,输入空格或者与年龄无关的。
age =18 答案

age_count = 0  # 游戏次数控制

login_count = 0  # 登录次数控制

# 奖品字典
prize_dict = {
    0: '布娃娃',
    1: '变形金刚',
    2: '奥特曼',
    3: '<Python从入门到放弃>'
}

get_prize_list = dict()  # 记录奖品获取情况

# 定义用户字典
user_dict = {
    'nick': '123',
    'fanping': '123'
}

while login_count < 4:

    login_count += 1

    if login_count == 4:
        print('傻逼,三次机会都不够用!!!')
        break

    username = input('请输入你的用户名>>>').strip()
    pwd = input('请输入你的密码>>>').strip()

    if pwd != user_dict.get(username):
        print('账号密码错误')
        continue

    print(f'欢迎{username}来到猜年龄俱乐部!!!')

    # 核心代码
    while age_count < 3:
        inp_age = input('请输入你需要猜想的年龄>>>').strip()  # 与用户交互

        # 判断用户是否骚扰
        if not inp_age.isdigit():
            print('傻逼,你的年龄输错了')
            continue

        inp_age_int = int(inp_age)

        # 核心逻辑,判断年龄
        if inp_age_int == age:
            print('猜对了')

            print(prize_dict)  # 打印奖品

            # 获取两次奖品
            for i in range(2):
                prize_choice = input('请输入你想要的奖品,如果不想要,则输入"n"退出!!!').strip()  # 与用户交互获取奖品

                # 判断是否需要奖品
                if prize_choice != 'n':
                    prize = prize_dict[int(prize_choice)]
                    print(f'恭喜你获得奖品: {prize}')

                    # 定义获取的奖品
                    if get_prize_list.get(prize):
                        get_prize_list[prize] += 1
                    else:
                        get_prize_list[prize] = 1
                else:
                    break

            login_count = 4
            print(f'你已经获取奖励: {get_prize_list}')
            break

        elif inp_age_int < age:
            print('猜小了')
        else:
            print('猜大了')

        age_count += 1  # 成功玩一次游戏

        # 控制是否继续
        if age_count != 3:
            continue

        again_choice = input('是否继续游戏,继续请输入"Y"或"y",否则任意键直接退出.').strip()  # 交互是否再一次

        # 判断是否继续
        if again_choice == 'Y' or again_choice == 'y':
            age_count = 0
        else:
            login_count = 4

相关推荐

PYTHON-简易计算器的元素介绍

[烟花]了解模板代码的组成importPySimpleGUIassg#1)导入库layout=[[],[],[]]#2)定义布局,确定行数window=sg.Window(&#...

如何使用Python编写一个简单的计算器程序

Python是一种简单易学的编程语言,非常适合初学者入门。本文将教您如何使用Python编写一个简单易用的计算器程序,帮助您快速进行基本的数学运算。无需任何高深的数学知识,只需跟随本文的步骤,即可轻松...

用Python打造一个简洁美观的桌面计算器

最近在学习PythonGUI编程,顺手用Tkinter实现了一个简易桌面计算器,功能虽然不复杂,但非常适合新手练手。如果你正在学习Python,不妨一起来看看这个项目吧!项目背景Tkint...

用Python制作一个带图形界面的计算器

大家好,今天我要带大家使用Python制作一个具有图形界面的计算器应用程序。这个项目不仅可以帮助你巩固Python编程基础,还可以让你初步体验图形化编程的乐趣。我们将使用Python的tkinter库...

用python怎么做最简单的桌面计算器

有网友问,用python怎么做一个最简单的桌面计算器。如果只强调简单,在本机运行,不考虑安全性和容错等的话,你能想到的最简单的方案是什么呢?我觉得用tkinter加eval就够简单的。现在开整。首先创...

说好的《Think Python 2e》更新呢!

编程派微信号:codingpy本周三脱更了,不过发现好多朋友在那天去访问《ThinkPython2e》的在线版,感觉有点对不住呢(实在是没抽出时间来更新)。不过还好本周六的更新可以实现,要不就放一...

构建AI系统(三):使用Python设置您的第一个MCP服务器

是时候动手实践了!在这一部分中,我们将设置开发环境并创建我们的第一个MCP服务器。如果您从未编写过代码,也不用担心-我们将一步一步来。我们要构建什么还记得第1部分中Maria的咖啡馆吗?我们正在创...

函数还是类?90%程序员都踩过的Python认知误区

那个深夜,你在调试代码,一行行检查变量类型。突然,一个TypeError错误蹦出来,你盯着那句"strobjectisnotcallable",咖啡杯在桌上留下了一圈深色...

《Think Python 2e》中译版更新啦!

【回复“python”,送你十本电子书】又到了周三,一周快过去一半了。小编按计划更新《ThinkPython2e》最新版中译。今天更新的是第五章:条件和递归。具体内容请点击阅读原文查看。其他章节的...

Python mysql批量更新数据(兼容动态数据库字段、表名)

一、应用场景上篇文章我们学会了在pymysql事务中批量插入数据的复用代码,既然有了批量插入,那批量更新和批量删除的操作也少不了。二、解决思路为了解决批量删除和批量更新的问题,提出如下思路:所有更新语...

Python Pandas 库:解锁 combine、update 和compare函数的强大功能

在Python的数据处理领域,Pandas库提供了丰富且实用的函数,帮助我们高效地处理和分析数据。今天,咱们就来深入探索Pandas库中四个功能独特的函数:combine、combine_fi...

记录Python3.7.4更新到Python.3.7.8

Python官网Python安装包下载下载文件名称运行后选择升级选项等待安装安装完毕打开IDLE使用Python...

Python千叶网原图爬虫:界面化升级实践

该工具以Python爬虫技术为核心,实现千叶网原图的精准抓取,突破缩略图限制,直达高清资源。新增图形化界面(GUI)后,操作门槛大幅降低:-界面集成URL输入、存储路径选择、线程设置等核心功能,...

__future__模块:Python语言版本演进的桥梁

摘要Python作为一门持续演进的编程语言,在版本迭代过程中不可避免地引入了破坏性变更。__future__模块作为Python兼容性管理的核心机制,为开发者提供了在旧版本中体验新特性的能力。本文深入...

Python 集合隐藏技能:add 与 update 的致命区别,90% 开发者都踩过坑

add函数的使用场景及错误注意添加单一元素:正确示例:pythons={1,2}s.add(3)print(s)#{1,2,3}错误场景:试图添加可变对象(如列表)会报错(Pytho...

取消回复欢迎 发表评论: