Python学习日志(2022-7-10)

Python学习日志(2022-7-10):

学习内容:

1.用python设计第一个小游戏

"""识别小黑子"""

temp = input("厉不厉害你坤哥,厉害扣1:")//BIF内置函数,获取输入
guess = int(temp)//将输入的字符串转换成整数

if guess == 1:
   print("你干嘛~~,哎呦")

else:
   print("小黑子show show way")

这里敲代码时发现,if后面跟的是:而不是:,这倒是第一次发现,于是打错了。

其中的input()函数是BIF内置函数,用于接收用户的收入,input()函数是从标准输入流中读取一行函数,将其转换为字符串后并返回。如果读到EOF,则抛出EOFError异常。

缩进在python里非常重要,可能因为一个空格就报错。ALT+P是快捷键返回上一句话,选择代码按TAB可以整体缩进。

同时可以稍加改进

"""识别小黑子"""
"""识别小黑子"""
import random

counts = 100
num = random.randint(1,1000)
while counts > 0:
   counts = counts - 1
   temp = input("你坤哥厉不厉害,厉害扣数:")
   answer = int(temp)

   if answer == num:
      print("你干嘛~~,哎呦")
      print("谢谢全民制作人")
      break
   else:
      if answer < num:
         print("说小了,小黑子show show way")
      else:
         print("说大了,小黑子show show way")
   print("这都扣不对,律师函警告")

2.变量与字符串

变量

变量就是一个名字,一个标签,通过变量你就能找到数据。例如:

>>> x = 3
>>> print(x)
3

这里面的=就是赋值操作,将x与3挂钩。变量名可以是字母,数字,下划线的组合,但不能以数字打头。

>>> 2b = 2
SyntaxError: invalid syntax

将变量的值进行调换通常需要如下

>>> x=3
>>> y=5
>>> z=x
>>> x=y
>>> y=z
>>> print(x,y)
5 3

但在python里只需要

>>> x=3
>>> y=5
>>> x,y = y,x
>>> print(x,y)
5 3
字符串

我们可以看到在前面设计的小游戏中,文字是用双引号括起来的,这是因为python现在支持中文变量名,加上括号从而避免字符串被识别成变量名。
变量名可以使用单引号,也可以使用双引号,这是为了避免字符串里出现引号而出现错误。如:

>>> print('let's go')      
SyntaxError: invalid syntax
>>> print("let's go")
let's go

当字符串中同时出现“与‘时则可使用转义字符用以声明\后面的字符都是没有意义的。

>>> print('\"life is short,let\'s learn python\"')
"life is short,let's learn python"

然而,当我问想输出文件的路径上,又会出现下面问题:

>>> print("D:\three\two\one\now")
D:	hree	wo\one
ow

\t被识别成了专业字符中的制表符,\n识别成了换行,从而无法完整的表达。这里可以在字符串的前面加上r即可使字符串里的字符全部失效。

>>> print(r"D:\three\two\one\now")
D:\three\two\one\now

同时,为了整齐,转义字符还可以表示”下一行接着写“,如下

>>> print("        \n\
           1 1 1 1 \n\
           1 1 1 1 \n\
           1 1 1 1 \n\
           1 1 1 1 \n")
        
           1 1 1 1 
           1 1 1 1 
           1 1 1 1 
           1 1 1 1 

每一行都要加一个\多少有些繁琐,这里可以用长字符串,也即三个单引号或三个双引号。

>>> 矩阵 = """
               1 1 1 1
               1 1 1 1
               1 1 1 1
               1 1 1 1"""
>>> print(矩阵)

               1 1 1 1
               1 1 1 1
               1 1 1 1
               1 1 1 1
>>> 
>>> "520"+"1314"
'5201314'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值