记录学习日志

python学习日志

刚开始学习python,在这里我使用的是PyCharm进行学习,python版本为python3.8。python2.x和python3.x部分函数使用有区别。
现阶段所作笔记不一定都正确,仅供参考作用。

  • print语句的一些基本使用
    print() 方法用于打印输出,特别常见的一个函数。
>>> print("Welcome to Earth!!!")
Welcome to Earth!!!

>>>a=1
>>>print(a)
1

>>>print('a','b',sep='-')
a-b

>>>print('a'+'b','c',sep='-')
ab-c     # 在这里需要重点注意python中‘+’的运用

python与C、java不同()里面不要求是单引号还是双引号。输出结果都是一样的。不过都必须得使用英文输入法。print里的‘+’的运用需要注意,和‘,’运用的区别。

这里有人关于print语句写的挺好的,引用一下他的文章 在这里也附上原文链接。
原文链接:https://blog.csdn.net/qq_31798135/article/details/102751196

函数定义: print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

参数: objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 sep –, 分隔。
用来间隔多个对象,默认值是一个空格。 end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。 file –
要写入的文件对象。 flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
返回值:无。
本文为CSDN博主「扯淡的沉默」的原创文章,遵循 CC 4.0 BY-SA

  • range的使用
    range一般配合循环语句for使用
range(start,stop,step)

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)可以理解为一个数到下一个数的距离
此处引用了CSDN博主「扯淡的沉默」的原创文章。
原文链接:https://blog.csdn.net/qq_31798135/article/details/102539338
近期学习几个相关的参考案例,姑且在现阶段具有一定的代表性。

>>>print(list(range(5)))
[0, 1, 2, 3, 4]

>>>print(list(range(1,22,3)))
[1, 4, 7, 10, 13, 16, 19]

>>>a='demo'
>>>for i in range(len(a)):
>>>    print(a[i])
d
e
m
o
  • python缩进

缩进指的是代码行开头的空格。
在其他编程语言中,代码缩进仅出于可读性的考虑,而 Python 中的缩进非常重要。
Python 使用缩进来指示代码块。python的缩进功能类似于C、java中的{}。所以这个如果不处理好的话很容易使程序出现纰漏。

  • input语句
    input语句常用来接受用户所发出的信息,实现简易的交互功能。
>>>player_name=input('请输入玩家名:')
>>>print("玩家名为:"+player_name)

输出结果为
在这里插入图片描述
需要实现用户手动输入名称完成动作。
联系做的一个简易的对话。

import time    #调入包

print("Welcome to WORKSHOP")
player_name=input('请输入玩家名:')
print("玩家名为:"+player_name)
welcome_script='Hi  欢迎'+player_name+' 加入德星魔法学院'
print(welcome_script, end='\n')
print('\r',end = '')
print("NPC:\"你今年多大啦?\"")
age=input()
print("I:\""+age+"\"")
Alma_mater=input('NPC:\"你从哪个学院过来的啊?\"')
print('I:'+Alma_mater)
Department=input("NPC:\"想就读哪个系?\"")
print('I:',Department)
print('这个就是你的',Department,'学习卡了。')
print('谢谢','请问我应该怎么去哪呢?',sep=',')
Map_Department=Department+'院区'
print('到前方的路口'+'左拐,'*4+'就到了'+Map_Department)
print('好的谢谢。')
  • 数组

数组通常用于在单个变量中存储多个值。方便读取和操作。

>>>Magic_Books=['火焰','寒冰','音爆']

数组之间采用逗号分隔。
访问数组元素可以通过数组下标进行索引,也可以进行负索引。
负索引表示从末尾开始,-1 表示最后一个元素,-2 表示倒数第二个元素,依此类推。

>>>Magic_Books=['火焰','寒冰','音爆']
>>>print(Magic_Books[-1])
音爆

也可以通过array[start:stop:step]来访问特定位置的字符串。

>>>Magic_Books=['火焰','寒冰','音爆']
>>>print(Magic_Books[0:2])
['火焰', '寒冰']

Magic_Books=['火焰','寒冰','音爆']
print(Magic_Books[:2])
['火焰', '寒冰']

Magic_Books=['火焰','寒冰','音爆']
print(Magic_Books[::2])
['火焰', '音爆']

遍历数组可以使用循环来遍历

>>>Magic_Books=['火焰','寒冰','音爆']
>>>for i in Magic_Books:
>>>    print(i)
火焰
寒冰
音爆

要获取数组长度可以使用len()方法来获取

>>>Magic_Books=['火焰','寒冰','音爆']
>>>print(len(Magic_Books))
3

二维数组也是类似的用法

MAGIC_BOOKS=[['寒冰',2],['豪火',2],['音爆',2]]
for i in range(len(MAGIC_BOOKS)):
    print(MAGIC_BOOKS[i][0],str(MAGIC_BOOKS[i][1]))
寒冰 2
豪火 2
音爆 2

结合起来做一个整合简单的文字游戏。

#南昌理工学院人工智能学院实验室WORKSHOP实践项目
import time #引入一个库
print("Welcome to WORKSHOP")
player_name=input('请输入玩家名:')
print("玩家名为:"+player_name)
welcome_script='Hi  欢迎'+player_name+' 加入南理文字RPG0.1'
print(welcome_script, end='\r')
time.sleep(1)
print('\r',end = '')
print("NPC:\"你今年多大啦?\"")
age=input()
print("My:\""+age+"\"")

print(list(range(5)))

start_script='....南理文字RPG0.1的世界开始了.....'
for i in range(len(start_script)):
    time.sleep(0.3)
    print('\r',start_script[0:i],end = '')

HP = 5
MAX_HP = 5
MP = 3
MAX_MP = 3
HAS_MAGIC=[-1 -1]
POS_NAME = '南昌理工学院南大门'
    
print('\n\r', '    PLAYER ' + player_name, end='')
print('\n  HP:' + '❤' * HP)
print('  MP:' + '⚓' * MP)
print('  MAP:' + POS_NAME)

MAGIC_BOOKS=[
    ['寒冰',2],
    ['豪火',2]
]

NPC_SCRIPT_school_elder_sister=[player_name+'你好!',
                                '你好!',
                                '你是新生吗?',
                                '是的',
                                '想要我教你魔法吗?',
                                '\n1、好的 \
                                \n2、不用了吧,我不和学姐学魔法!\n'
                                ]
for i in range(len(NPC_SCRIPT_school_elder_sister)):
    if i%2==0:
        TURN='School Elder Sister'
    else:
        TURN=player_name
    print(TURN+':'+NPC_SCRIPT_school_elder_sister[i])
    time.sleep(1)

# CHOOSE = input('请输入是否学魔法?(y/n)')
# if CHOOSE=='y':
#     reply='好的'
# else:
#     reply='不用了吧,我不和学姐学魔法!'
# print(reply)

CHOOSE=input('请输入是否学魔法?(y/n)')

if CHOOSE=='y':
    print('恭喜'+player_name+'学会'+MAGIC_BOOKS[0][0]+',每次使用消耗'+str(MAGIC_BOOKS[0][1])+'MP.')
    HAS_MAGIC[0]=0
elif CHOOSE=='n':
    print('由于你的固执,目前只能用普通拳击.')
else:
    print('不明白你说什么.')

print(MAGIC_BOOKS[0])
print(MAGIC_BOOKS[1])

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值