Python人生重开模拟器代码展示

简介: 本文主要是人生重开模拟器的代码演示

基础知识补充:(shift +F6)可以针对变量进行重命名,自动的把所有需要修改的名字都统一替换了。

while循环的使用:

基本语法格式:

while 条件:

    循环体

如果条件为真,则执行循环体代码,为假则结束循环。

while循环的条件:

1,循环变量的初始值。

2,循环的判定条件。

3,循环变量的更新语句。

(如果忘记循环变量的语句,循环会一直执行,停不下来了,直到手动强制结束程序。称为死循环。)

for循环的使用:

for 循环变量 in 可迭代对象:
循环体
注意:1,python的for和其他语言不同,没有”初始化语句“,“循环变量条件”,循环变量更新语句

2,所谓的“可迭代对象”,指的是“内部包含多个元素”,能一个一个把元素区出来的特殊变量。

这串代码里面range是一个内建函数。

起到的效果就是得到一个“可迭代对象”

这个可迭代对象中就包含了一系列的整数。

range(beg,end)=>(beg,end),(前闭后开区间)

range里面的第一个参数是起始值,第二个是最后的值,第三个是步值。

continue 立即结束当前这次循环,进入下次循环。

break 立即结束整个循环。

下面我用代码来展示一下 continue 和break的使用
for i in range(1,6):
if i==3:
continue
print(f"这是第{i}个包子")
输出的结果直接跳过第三个包子了,然后继续往下执行。

而break的使用

这串代码则是直接跳出了整个循环。

以下这串代码则是将break语句运用到了求平均值当中。

import random
import sys
import time
#欢迎界面
print('+-----------------------------------------------------+')
print('|            花有重开日,人无再少年                      |')
print('|                                                     |')
print('|            欢迎来到,人生重开模拟器                     |')
print('|                                                     |')
print('|                                                     |')
print('+-----------------------------------------------------+')
#首先我们需要设置初始属性,颜值,体质,智力,家境,总和不能超过20,每一项取值都是1-10之间的
while True:
    print('请设置初始属性(总和为二十)')
    face=int(input('请输入颜值(1-10)'))
    strong=int(input('请输入体质(1-10)'))
    iq=int(input('请输入智力(1-10)'))
    home=int(input('请输入家境(1-10)'))
    if face<1 or face>10:
        print("您输入的颜值有误")
        continue
    if strong<1 or strong>10:
        print("您输入的体质有误")
        continue
    if iq<1 or iq > 10:
        print("您输入的智力有问题")
        continue
    if home<1 or home>10:
        print("您输入的家境有问题")
        continue
    if face +strong +iq +home>20:
        print("您输入的总和大于20")
        continue
    print("初始属性输入完毕")
    print(f"颜值:{face},体质:{strong},智力:{iq},家境:{home}")
    break

#生成角色性别
point=random.randint(1,6)
if point %2==0:
    gender='boy'
    print("你是个男孩")
else :
    gender='girl'
    print("你是个女孩")
#设置角色的出生点
point = random.randint(1,3)
if home ==10:
    print("你出生在大城市")
    home+=1
    strong+=2
    face+=2
if home<10 and home>7 :
    if point == 1 :
        print("你出生在三线城市")
        home+=1
    elif point == 2:
        print("你出生在医世家")
        strong +=1
    else :
        print("你出生在老师世家")
        iq+=1
if home> 4 and home<8 :
    if point ==1:
        print("你出生在五线城市")
        face+=1
    elif point ==2:
        print("你出生在普通小康家庭")
        home+=1
    else :
        print("你出生在小县城,但是非常幸福")
        home+=1
if home <5:
    print("你出生在普通农民家庭")
    if point==1 :
        home+=1
    elif point==2:
        strong -=1
    else :
        iq-=1
print(f"颜值:{face},体质:{strong},智力:{iq},家境:{home}")
#幼年阶段
#先使用一个循环,按照年龄,从110
# 针对每一年,都生成一个随机数[13]
# 根据角色,性别,年龄,各种属性,触发各种事件,随机数会对时间的结果造成影响。
# 这里的事件可能会对属性带来变更
# 每一年执行结束,都打印这一年发生的事件(让每年只发生一个事件)
# 也可能会遇到夭折的情况,使用exit函数来结束程序
for age in range(1,11):
    info=f"你今年{age}岁了"
    point = random.randint(1,3)
    if gender=='girl' and home<=3 and point==1:
        info+='你出生在一个重男轻女的家庭里,你被遗弃了'
        print(info)
        print("游戏结束")
        sys.exit(0)
        #体质触发的事件
    elif strong <6 and point <3:
        if home>5:
            info+='在你父母的悉心照顾下,你的病得到了康复'
            strong+=1
            home-=1
        else :
            info+='你的父母没有经历管你,你的病更糟糕了'
            strong -=1
    elif face >=7 and age<=4 :
        info+='你长的太丑了,别的小朋友不喜欢你'
        if iq>5:
            info+='你决定用学习证明自己'
            iq+=1
        else :
            info+='你经常和其他小朋友打架'
            strong-=1
    elif iq<5:
        info+='你看起来傻傻的'
        if home >=8 and age>=6:
            info+='你的父母把你送到更好的学校学习'
            iq+=1
        elif  4<=home<=7:
            if gender=='boy':
                info+="你的父母鼓励你多运动"
                strong+=1
            else :
                info+='你的父母鼓励你多打扮自己'
                face+=1
        else :
            info+='你的父母为此经常吵架'
            if point ==1:
                strong -=1
            elif point ==2:
                iq-=1
            else :
                pass
    #健康成长
    else:
        info+='你健康成长'
        if point ==1:
            info+='你看起来更结实了'
            strong+=1
        elif point==2:
            info +='你看起来更好看了'
            face+=1
        else :
            pass
    print(info)
    print(f"颜值:{face},体质:{strong},智力:{iq},家境:{home}")
    print("----------------------------------------------")
    time.sleep(1)
相关文章
|
2天前
|
数据处理 开发者 Python
Python中的列表推导式:一种优雅的代码简化技巧####
【10月更文挑战第15天】 本文将深入浅出地探讨Python中列表推导式的使用,这是一种强大且简洁的语法结构,用于从现有列表生成新列表。通过具体示例和对比传统循环方法,我们将揭示列表推导式如何提高代码的可读性和执行效率,同时保持语言的简洁性。无论你是Python初学者还是有经验的开发者,掌握这一技能都将使你的编程之旅更加顺畅。 ####
9 1
|
2天前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
4天前
|
缓存 程序员 开发者
探索Python中的装饰器:一种优雅的代码增强技巧
【10月更文挑战第13天】 在本文中,我们将深入探讨Python中的装饰器,这是一种强大的工具,它允许程序员以简洁而高效的方式扩展或修改函数和类的行为。通过具体示例,我们将展示如何利用装饰器来优化代码结构,提高开发效率,并实现如日志记录、性能计时等常见功能。本文旨在为读者提供一个关于Python装饰器的全面理解,从而能够在他们的项目中灵活运用这一技术。
15 1
|
8天前
|
设计模式 开发者 Python
Python中的装饰器:简化代码与增强功能
【10月更文挑战第9天】在编程的世界里,效率和可读性是衡量代码质量的两大关键指标。Python语言以其简洁明了的语法赢得了无数开发者的青睐,而装饰器则是其独特魅力之一。本文将深入探讨装饰器的工作原理、使用方法以及如何通过自定义装饰器来提升代码的重用性和可维护性,让读者能够更加高效地编写出既优雅又功能强大的代码。
|
9天前
|
缓存 Python
探索Python中的装饰器:简化你的代码之道
【10月更文挑战第8天】在Python的世界里,装饰器就像是一把瑞士军刀,小巧却功能强大。它们能够优雅地修改函数的行为,让代码更加简洁而不失强大。本文将带你走进装饰器的奇妙世界,从基础概念到实战应用,一步步解锁装饰器的秘密,让你的Python代码更上一层楼。
|
8天前
|
设计模式 存储 缓存
Python中的装饰器:提高代码可读性和复用性
【10月更文挑战第9天】Python中的装饰器:提高代码可读性和复用性
12 1
|
8天前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
58 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
9天前
|
设计模式 测试技术 开发者
Python中的装饰器:提升代码复用与模块化的艺术
本文将带你领略Python装饰器的魔力,探索如何通过装饰器来增强函数功能而不修改其代码。我们将从装饰器的基础概念出发,逐步深入到如何在实际项目中应用装饰器,以及如何编写自定义装饰器。文章最后,我们将通过一个实例,展示装饰器在日志记录和性能测试中的应用,让你的代码更加模块化和可重用。
|
9天前
|
Python
Python实用记录(十一):出现科学计数法如何在代码中恢复
本文介绍了如何在Python中处理科学计数法,包括如何将科学计数法转换为普通数字,以及如何设置NumPy的print选项来避免科学计数法的显示。
31 1
|
10天前
|
开发者 Python
探索Python中的列表推导式:简化代码的利器
在Python编程中,列表推导式是一种简洁而强大的工具,它允许开发者以一行代码实现复杂的列表操作。本文将深入探讨列表推导式的语法、优势以及实际应用,帮助读者更好地利用这一特性来优化代码。