菜鸡的python学习过程基础篇(二)


前言

关于Python的一些基本语句和关键字


一、Python的基本输出语句:

1.Python的基本输出语句:

print("好好学习")

编写格式为:

print(“需要输出的句子”)

注意:括号里的双引号一定要是英文状态下的双引号。

2."," 号连接和"+"号连接:

在Python的一个输出语句中可以用"," 号和"+"号做标识符和输出语句的连接,如:

","号:

s=1
print("Hello,Word",s,"你好")

运行结果为:

Hello,Word 1 你好

"+"号:

print("1"+"1")

结果:

11

区别:

","号是把输出字符串和标识符做连接,并且输出时字符串和标识符中间会有一个空格。

"+"号则是把字符串和字符串连接起来,不可以将字符串和标识符值为数值型的或者数值做连接,而它的输出结果连接处没有空格

注意:不管"," 号和"+"号或者是其他符号,都必须是英文状态下的。

二、Python的特殊输出格式:

1.转义符:

\n:换行

\a:响铃

\b:退格

\r: 回车

\f: 换页

这里只举一些比较常用的转义符,先简单说一下。

2." end=" 和"sep=":

(1)."end="可以将输出的结果输出在同一行,或者在行末添加一个符号,如:

同一行:

print("z",end="")
print("1"+"1")

结果:

z11

添加符号:

print("z",end="*")

结果:

z*

(2)."sep="可以用来定义输出数据间的间隔符,如:

print("1","1","1","1",sep="*")

结果:

1*1*1*1

注意:" end= " 和"sep= " 在与前面的字符串做连接是一定要用"," 号做连接。" sep= " 前面如果有连接的数据也要用","号做连接。

总结

(1).在做连接时,一定要注意数据类型,注意"," 和 "+"号的区别。

(2)."end="和"sep="都是平常很常用的两个print参数。

(3).转义符的用法灵活多变,格式化输出的一些关键字也属于转义符,接下来再细说。

好了,最后再次让我们高呼Python赛高

(以上来自一个小菜鸟的理解,不喜勿喷)

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个经典的问题,也称为“狼、羊、菜和农夫过河问题”。在这个问题中,农夫需要带着一只狼、一只羊和一些菜过河,但是船只只能容纳农夫和另外一只物品。如果农夫不在场,狼会吃羊,羊会吃菜。因此,农夫需要找到一种方法,使得所有物品都能安全地过河。 以下是一个简单的Python实现,其中使用了深度优先搜索算法来解决问题: ``` # 定义初始状态和目标状态 start_state = ['left', 'left', 'left', 'left'] goal_state = ['right', 'right', 'right', 'right'] # 定义有效状态 def is_valid(state): if state[0] != state[1] and state[1] != state[2]: return True return False # 定义搜索函数 def dfs(state, path): if state == goal_state: return path for i in range(8): new_state = state.copy() if i == 0: new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 1: if new_state[3] == new_state[0]: new_state[1] = 'right' if new_state[1] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 2: if new_state[3] == new_state[1]: new_state[0] = 'right' if new_state[0] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 3: if new_state[3] == new_state[2]: new_state[2] = 'right' if new_state[2] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 4: if new_state[3] == 'right': new_state[3] = 'left' elif i == 5: if new_state[3] == new_state[0]: new_state[1] = 'right' if new_state[1] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 6: if new_state[3] == new_state[1]: new_state[0] = 'right' if new_state[0] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 7: if new_state[3] == new_state[2]: new_state[2] = 'right' if new_state[2] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' if is_valid(new_state) and new_state not in path: new_path = dfs(new_state, path + [new_state]) if new_path: return new_path return None # 执行搜索并输出结果 result = dfs(start_state, [start_state]) if result: for state in result: print(state) else: print('No solution found.') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值