- 1. 注释
- 2. 变量
- 3. 输入
- 4. 输出
- 4.1 print输出
- 4.2 格式化输出
- 5. 运算符
- 5.1 算数运算符
- 5.2 赋值运算符
- 5.3 复合赋值运算符
- 5.4 比较运算符
- 5.5 逻辑运算符
- 6. 流程控制语句
- 6.1 条件语句
- 6.1.1 简单if
- 6.1.2 if…else…
- 6.1.3 多重判断
- 6.1.3 猜拳游戏案例
- 6.1.4 三目运算
- 6.2 循环语句
- 6.2.1 while循环
- 6.2.2 for循环
- 6.2.3 else
- 6.2.4 break和continue
用人类熟悉的语言对代码进行解释说明,方便后期维护,解释器不执行注释内容。
# 单行注释 """ 多行注释 多行注释 """ ''' 多行注释 多行注释 '''
单行注释快捷键:CTRL+/,再次操作可取消注释
2. 变量变量名 = 值
变量名自定义,要满足标识符命名规则,即:
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字
- 严格区分大小写
附内置关键字:
变量的命名习惯:
- 见名知义
- 大驼峰:即每个单词首字母都大写,例如: MyName
- 小驼峰:第⼆个(含)以后的单词首字母都大写,例如: myName
- 下划线:例如: my_name
input("提示信息")
输入的特点:
- 当程序执行到 input ,等待用户输入,输入完成之后才继续向下执行。
- 在Python中, input 接收用户输入后,⼀般存储到变量,方便使用。
- 在Python中, input 会把接收到的任意用户输入的数据都当做字符串处理。
print('输出的内容', end="n")
在Python中,print(), 默认自带 end=“n” 这个换行结束符,所以导致每两个 print 直接会换⾏
展示,用户可以按需求更改结束符,如:
- n :换行。
- t :制表符,⼀个tab键(4个空格)的距离
常用的格式化符号:
注意:
- %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
- %.2f,表示小数点后显示的小数位数
- 除了格式化字符,还可以写为 f’{表达式}’
age = 18
name = 'TOM'
weight = 75.5
student_id = 1
# 我的名字是TOM
print('我的名字是%s' % name)
# 我的学号是0001
print('我的学号是%4d' % student_id)
# 我的体重是75.50公⽄
print('我的体重是%.2f公⽄' % weight)
# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))
# 我的名字是TOM,明年19岁了
print(f'我的名字是{name}, 明年{age + 1}岁了')
5. 运算符
5.1 算数运算符
注意:
混合运算优先级顺序: () 高于 ** 高于 * / // % 高于 + -
# 单个变量赋值 num = 1 # 多个变量赋值 num1, float1, str1 = 10, 0.5, 'hello world' # 多变量赋相同值 a = b = 105.3 复合赋值运算符
注意:
先算复合赋值运算符右面的表达式,再算复合赋值运算
a = 10 a *= 1 + 2 print(a) # 305.4 比较运算符 5.5 逻辑运算符
拓展:数字之间的逻辑运算
a = 0 b = 1 c = 2 # and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字 print(a and b) # 0 print(b and a) # 0 print(a and c) # 0 print(c and a) # 0 print(b and c) # 2 print(c and b) # 1 # or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字 print(a or b) # 1 print(a or c) # 2 print(b or c) # 16. 流程控制语句 6.1 条件语句 6.1.1 简单if
age = int(input('请输⼊您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上⽹')
print('系统关闭')
6.1.2 if…else…
age = int(input('请输⼊您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上⽹')
else:
print(f'您的年龄是{age},未成年,请⾃⾏回家写作业')
print('系统关闭')
6.1.3 多重判断
age = int(input('请输⼊您的年龄:'))
if age < 18:
print(f'您的年龄是{age},童⼯⼀枚')
elif age >= 18 and age <= 60:
print(f'您的年龄是{age},合法⼯龄')
elif age > 60:
print(f'您的年龄是{age},可以退休')
注意:
age >= 18 and age <= 60可以化简为 18 <= age <= 60 。
"""
提示:0-⽯头,1-剪⼑,2-布
1. 出拳
玩家输⼊出拳
电脑随机出拳
2. 判断输赢
玩家获胜
平局
电脑获胜
"""
# 导⼊random模块
import random
# 计算电脑出拳的随机数字,使⽤random模块中的随机整数功能,前闭后闭
computer = random.randint(0, 2)
print(computer)
player = int(input('请出拳:0-⽯头,1-剪⼑,2-布:'))
# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if ((player == 0) and (computer == 1) or ((player == 1) and (computer == 2) or
((player == 2) and (computer == 0)):
print('玩家获胜')
# 平局:玩家 == 电脑
elif player == computer:
print('平局')
else:
print('电脑获胜')
6.1.4 三目运算
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
a = 1 b = 2 c = a if a > b else b print(c) # 26.2 循环语句 6.2.1 while循环
计算100以内的偶数和
# ⽅法⼀:条件判断和2取余数为0则累加计算 i = 1 result = 0 while i <= 100: if i % 2 == 0: result += i i += 1 # 注意这一行的缩进 # 输出2550 print(result) # ⽅法⼆:计数器控制增量为2 i = 0 result = 0 while i <= 100: result += i i += 2 # 输出2550 print(result)6.2.2 for循环
str1 = 'itheima' for i in str1: print(i)6.2.3 else
while和for都可以配合else使⽤
# while…else… while 条件: 条件成⽴重复执⾏的代码 else: 循环正常结束之后要执⾏的代码 # for…else… for 临时变量 in 序列: 重复执⾏的代码 ... else: 循环正常结束之后要执⾏的代码
注意:
所谓else指的是循环正常结束之后要执行的代码,即break终止循环不会执行else下方缩进的代码;continue退出循环执行else下方缩进的代码
- break退出整个循环;
- break终止循环不会执行else下方缩进的代码
==================================== - continue退出本次循环,继续执行下⼀次重复执行的代码;
- continue退出循环执行else下方缩进的代码
- 在continue之前一定要修改计数器,否则会陷入死循环



