接上一篇,python自学笔记(一)
黑马课程讲的很细,所以有些地方和书上一起搭配跳着看,可能有一些顺序上的不同😊学过一门语言的建议2倍速看视频hhh
注释
单行注释 #
多行注释 “”"或者’’’(三个连续的引号)
对上一篇的补充
格式化输出多个变量时可以使用 %(变量1,变量2)
判断语句
python对格式要求很严格,与c语言不同的是要注意冒号和缩进(4个空格或者tab,相当于c中的花括号),elif相当于c中else if
elif 的用法:
必须和if联合使用,还是注意冒号
逻辑运算
与/或/非
条件1 and 条件2
- 与/并且
- 两个条件同时满足,返回true
- 有一个不满足,返回false
条件1 or 条件2
- 或
- 两个条件只要有一个满足,返回true
- 两个都不满足,返回false
not 条件
- 非/不是
- 条件取反:原来真 取反后假;原来假 取反后真
if的嵌套
注意缩进和冒号
使用随机数
import random
注意:导入语句应该放在文件的顶部
random.randint(a,b)
返回a,b之间的整数,包含a和b,a<=n<=b
综合应用——石头剪刀布
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请输入要出的拳 —— 石头(1)/剪刀(2)/布(3):"))
# 电脑随机出拳
computer = random.randint(1,3)
print("玩家选择的拳头是 %d - 电脑的出的拳是 %d"% (player,computer))
"""
比较胜负
1.石头 1 胜 剪刀 2
2.剪刀 2 胜 布 3
3.布 3 胜 石头 1
4.平局
5.电脑获胜
"""
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print("欧耶,电脑弱爆了!")
elif player == computer:
print("再来一盘!")
else:
print("不服气!")
循环
- while循环
例1:
# 打印5遍hello python
# 1. 定义一个整数变量,记录循环次数
i = 1
# 2.开始循环
while i <= 5:
# 1 希望在循环内执行的代码
print("Hello python")
# 2 处理计数器
i = i+1
赋值运算符
计数方法
从0开始
例2:
# 打印5遍hello python
# 1. 定义一个整数变量,记录循环次数
i = 0
# 2.开始循环
while i < 5:
# 1 希望在循环内执行的代码
print("Hello python")
# 2 处理计数器
i += 1
例3:0-100 数字求和
# 计算 0-100 之间所有数字累计求和结果
result = 0
# 循环
i = 0
while i <= 100:
result += i
i += 1
# 输出结果
print("0-100之间的数字求和结果为: %d"% result)
例4:0-100 所有偶数数字求和
方法一:
# 计算 0-100 之间所有偶数累计求和结果
result = 0
# 循环
i = 0
while i <= 100:
result += i
i += 2
# 输出结果
print("0-100之间的偶数求和结果为: %d"% result)
方法二:
# 计算 0-100 之间所有偶数累计求和结果
result = 0
# 循环
i = 0
while i <= 100:
# 判断i的数值,是否是一个偶数 i%2 == 0
if i %2 == 0:
result += i
i += 1
# 输出结果
print("0-100之间的偶数求和结果为: %d"% result)
输出结果:
break 和 continue
continue其实算作:跳过
while 循环嵌套
例5:打印小星星
row = 1
while row <= 5:
# 每一行要打印的星星就和当前的行数相同
col = 1
while col <= row:
print("*",end="")
col += 1
# 一行星星输出完成后换行
print("")
row += 1
运行结果:
例6: 九九乘法表
# 九九乘法表
row = 1
# 开始循环
while row <= 9:
# 与c语言的for嵌套条件相同
col = 1
while col <= row:
print("%d * %d = %2d" %(col,row,col*row),end=" ")
col += 1
# 一行输出完成后换行
print("")
row += 1
运行结果:
转义字符
for循环
- 遍历整个列表
for 变量名 in 列表名:
执行的语句