PYTHON-“人生重开模拟器“_python人生重开模拟器,从小公司跳槽到大公司面试时怎么说离职原因

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

#也就没机会继续执行后续的条件判定了.
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

#### **2.开始游戏,随机生成性别和出生点~**



#随机生成角色性别
#使用 random.randint(beg,end),就能生成[beg,end]随机整数
import random
point=random.randint(1,6)
#print(f"point={point}")
#假设单数为男,双数为女
if point % 2==1:
gender=“boy”
print(“你是个男孩”)
else:
gender=“girl”
print(“你是个女孩”)

#设定角色出生点
#为了简单,就直接生成1-3的随机数
point = random.randint(1,3)
if home ==10:
#第一档
print(“你出生在帝都,你的父母都是高官政要”)
home += 1
iq += 1
face += 1
elif 7 <= home <= 9:
#第二档
if point == 1:
print(“你出生在大城市,父母是公务员”)
face += 2
elif point == 2:
print(“你出生在大城市,父母是企业高管”)
home += 2
else:
print(“你出生在大城市,父母是大学教授”)
iq+=2
elif 4 <= home <=6:
#第三档
if point == 1:
print(“你出生在三线城市,你的父母是医生”)
strong += 1
elif point == 2:
print(“你出生在镇上,你的父母是老师”)
iq +=1
else:
print(“你出生在镇上,你的父母是个体户”)
home+=1
else:
#第四档
if point == 1:
print(“你出生在农村,父母是辛苦劳作的农民”)
strong += 1
face -= 2
elif point == 2:
print(“你出生在穷乡僻壤,你的父母是无业游民”)
home -= 1
else:
print(“你出生在镇上,你的父母感情不和”)
strong -=1
print(f"颜值:{face},体质:{strong},智商:{iq},家境:{home}")



> 
> **注意:实现一个游戏的时候,很多时候,游戏本身涉及到的逻辑,并不复杂~~但是游戏中一些具体的数据,数值平衡,是非常复杂的!!--->有兴趣的小伙伴也可以用其它方式进行划分**
> 
> 
> 



> 
> **补充:在python中,如果想引入其它模块,需先使用import语句,把模块的名字给"导入进来"~**![a76edecd5cda488da7180fb88a3f60d7.png](https://img-blog.csdnimg.cn/a76edecd5cda488da7180fb88a3f60d7.png)
> 
> 
> PyCharm来说,有一个功能能够自动导入当前使用的模块~ ![5357eee61ea242e29859a21bccecb5cd.png](https://img-blog.csdnimg.cn/5357eee61ea242e29859a21bccecb5cd.png)
> 
> 
>  random.randint此处的random是一个python中的模块!--->别人写好的代码,直接给我们来用~
> 
> 
> 使用别人模块的优点:
> 
> 
> 1. 节省开发时间和成本:使用别人的模块可以避免自己从零开始编写功能,减少开发时间和成本。
> 2. 降低开发风险:已有的模块已经经过测试和验证,可以减少出现错误的风险。
> 3. 增加代码质量和可维护性:使用别人的模块可以避免自己编写的代码出现问题,提高代码质量和可维护性。
> 4. 加速项目进度:使用别人的模块可以加速项目进度,使项目更快地完成。
> 5. 提升开发效率:使用别人的模块可以避免重复劳动,提高开发效率。
> 
> 
> 


#### **3.针对每一年,都生成人生的经历~~(依靠一定的随机因素+当前角色的属性)**





**人生阶段及特点**
| **幼年阶段 [1,10]** | **可塑性强~** |
| **青年阶段 [11,20]** | **求学阶段~** |
| **壮年阶段 [20,50]** | **平稳~** |
| **老年阶段 50岁以上** | **颜值,体质和智力显著退化~(游戏结束)** |



> 
> ✨幼年阶段~
> 
> 
>       先使用一个循环,按照年龄,从1循环到10
> 
> 
>       针对每一年,都生成一个随机数~[1,3]
> 
> 
>       根据角色,性别,年龄,各种属性,触发各种事件,随机数会对 事件的结果造成影响~
> 
> 
>       这里的事件可能会对属性带来变更~ ~
> 
> 
>       每一年执行结束,都打印这一年发生的事件(让每年只发生一个事件)
> 
> 
>       也可能会遇到 夭折 的情况~~使用exit函数来结束程序~ ~      ![e275173477484a7b96f25fb93c921535.png](https://img-blog.csdnimg.cn/e275173477484a7b96f25fb93c921535.png)
> 
> 
> 
> ```
> **sys是system的缩写,也是python内部提供的一个模块~ 
>   功能是退出程序,一般括号里写0即可~**
> 
> ```
> 
> 
> ```
> #幼年阶段
> for age in range(1,11):
>     #把一整年的打印都整理到一个字符串中,在这一年的结尾统一打印
>     info = f"你今年{age}岁."
>     # 生成一个 [1,3] 的随机整数.
>     point = random.randint(1,3)
>     # 接下来编写各种事件的代码
>     # 性别触发的事件
>     if gender=="girl" and home <= 3 and point == 1:
>         info += '你的家里人重男轻女思想非常严重,你被遗弃了!'
>         print(info)
>         print("游戏结束!")
>         import sys
>         sys.exit(0)
>         #sys是system的缩写,也是python内部提供的一个模块~ ~功能是退出程序,一般括号里写0即可
>     # 体质触发的事件
>     # 使用 elif 是为了保证每年只触发一个事件!
>     elif strong < 6 and point < 3:
>         info += "你生了一场病,"
>         if home >= 5:
>             info +="在你父母的悉心照料下,你康复了"
>             strong += 1
>             home -= 1
>         else:
>             info += "你的父母没精力管你.你的身体状况更糟糕了"
>             strong -= 1
>     # 颜值触发的事件
>     elif face <= 4 and age >= 7:
>         info += "你长得太丑了,别的小朋友不喜欢你."
>         if iq > 5:
>             info += "你决定用学习填充自己!"
>             iq += 1
>         else:
>             if gender == "boy":
>                 info += "你和别的小朋友经常打架!"
>                 strong += 1
>                 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:
>             # 家境 < 4
>             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("------------------------------------------------")
>     #为了方便观察,加一个小小的暂停操作
>     import time
>     time.sleep(1)
>     #time 也是python提供的模块
>     #sleep 的功能就是让程序暂停一会,再继续执行 1就是1秒
> ```
> 
> **此处只写了幼年阶段,青年,中年,老年也是类似的,由于时间问题,就暂时写到这里.**
> 
> 
> 


### 游戏总体代码:



人生重开模拟器 ~

print(“±-------------------------------------+”)
print(“| |”)
print(“| ❀有重开日,人无再少年 |”)
print(“| |”)
print(“| 欢迎来到,人生重开模拟器 |”)
print(“| |”)
print(“±-------------------------------------+”)

设置初始属性

颜值,体质,智力,家境,总和不能超过20,每一项取值都是1-10之间

使用循环,使玩家在输入错误的时候,可以重新输入.

while True:
print(“请设置初始属性(可用点数为20)”)
face = int(input(“请输入颜值(1-10):”))
strong = int(input(“请输入体质(1-10):”))
iq = int(input(“请输入智力(1-10):”))
home = int(input(“请输入家境(1-10):”))

#通过条件语句,对于用户的属性进行校验检查
#这段逻辑,使用elif是否可以呢?--->完全可以,效果是相同的.
#使用elif则是多个分支只能进行一个,一旦某个条件满足了,就不会再走其他的分支了.
#此处虽然没有使用elif,但是有了 continue,一旦某个条件满足,continue就会使循环从头再来,
#也就没机会继续执行后续的条件判定了.
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

#随机生成角色性别
#使用 random.randint(beg,end),就能生成[beg,end]随机整数
import random
point=random.randint(1,6)
#print(f"point={point}")
#假设单数为男,双数为女
if point % 2==1:
gender=“boy”
print(“你是个男孩”)
else:
gender=“girl”
print(“你是个女孩”)

#设定角色出生点
#为了简单,就直接生成1-3的随机数
point = random.randint(1,3)
if home ==10:
#第一档
print(“你出生在帝都,你的父母都是高官政要”)
home += 1
iq += 1
face += 1
elif 7 <= home <= 9:
#第二档
if point == 1:
print(“你出生在大城市,父母是公务员”)
face += 2
elif point == 2:
print(“你出生在大城市,父母是企业高管”)
home += 2
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
[外链图片转存中…(img-UlQ9k9hS-1713345409299)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 26
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值