本周学习内容:输入,数据类型转换,运算符类型及作用,if语句,while循环,for循环
1. 输入
1.1 语法
input()
1.2 特点
- 当程序执?到 input ,等待?户输?,输?完成之后才继续向下执?。
- 在Python中, input 接收?户输?后,?般存储到变量,?便使?。
- 在Python中, input 会把接收到的任意?户输?的数据都当做字符串处理。
2. 数据类型转换
3. 运算符分类
3.1 算术运算符
3.1.1 运算符
3.1.2 优先级
混合运算优先级顺序: () ?于 ** ?于 * / // % ?于 + -
3.2 赋值运算符
3.2.1 运算符
3.2.2 变量赋值
num = 1
print(num)
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
3.3 复合赋值运算符
3.3.1 运算符
3.3.2 优先级
- 先算复合赋值运算符右侧的表达式
- 再算复合赋值运算的算数运算
- 最后算赋值运算
3.4 比较运算符
3.5 逻辑运算符
3.5.1 运算符
3.5.2 数字之间的逻辑运算
- and运算符,只要有?个值为0,则结果为0,否则结果为最后?个?0数字
- or运算符,只有所有值为0结果才为0,否则结果为第?个?0数字
4. if语句
4.1 if
4.1.1 语法
if 条件:
条件成?执?的代码1
条件成?执?的代码2
......
4.1.2 实例:网吧上网
age = int(input('请输?您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上?')
print('系统关闭')
4.2 if…else…
4.2.1 语法
if 条件:
条件成?执?的代码1
条件成?执?的代码2
......
else:
条件不成?执?的代码1
条件不成?执?的代码2
......
4.2.2 实例:网吧上网
age = int(input('请输?您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上?')
else:
print(f'您的年龄是{age},未成年,请??回家写作业')
print('系统关闭')
4.3 多重判断
4.3.1 语法
if 条件1:
条件1成?执?的代码1
条件1成?执?的代码2
......
elif 条件2:
条件2成?执?的代码1
条件2成?执?的代码2
......
......
else:
以上条件都不成?执?执?的代码
4.3.2 实例:工龄判断
age = int(input('请输?您的年龄:'))
if age < 18:
print(f'您的年龄是{age},童??枚')
elif age >= 18 and age <= 60:
print(f'您的年龄是{age},合法?龄')
elif age > 60:
print(f'您的年龄是{age},可以退休')
4.4 if嵌套
4.4.1 语法
if 条件1:
条件1成?执?的代码
条件1成?执?的代码
if 条件2:
条件2成?执?的代码
条件2成?执?的代码
4.4.2 实例:坐公交
没有空座
money = 1
seat = 0
if money == 1:
print('?豪,不差钱,顺利上?')
if seat == 1:
print('有空座,可以坐下')
else:
print('没有空座,站等')
else:
print('没钱,不能上?,追着公交?跑')
4.5 应用:猜拳游戏
import random
player = input('请输入石头,剪刀或者布')
list = ['石头', '剪刀', '布']
computer = random.choice(list)
print(computer)
if (player == '石头' and computer == '剪刀') or (player == '剪刀' and computer == '布') or (
player == '布' and computer == '石头'):
print('玩家获胜')
elif player == computer:
print('平局')
elif (player == '剪刀' and computer == '石头') or (player == '布' and computer == '剪刀') or (
player == '石头' and computer == '布'):
print('电脑获胜')
else:
print('输入错误')
print('退出系统')
5. while循环
5.1 语法
while 条件:
条件成?重复执?的代码1
条件成?重复执?的代码2
......
5.2 应用:计算1-100的和
i = 1
result = 0
while i <= 100:
result += i
i += 1
print(result)
5.3 退出循环
5.3.1 break
- 作用:退出整个循环
- 实例:学编程
i = 1
while i <= 5:
if i == 4:
print(f'学会了')
break
print(f'学了{i}次')
i += 1
5.3.2 continue
- 作用:退出当前循环,进入下一次循环
- 实例:学编程
i = 1
while i <= 5:
if i == 3:
print(f'太难了,没学会,继续学')
i += 1
continue
print(f'学了第{i}次')
i += 1
5.4 循环嵌套
5.4.1 语法
while 条件1:
条件1成?执?的代码
......
while 条件2:
条件2成?执?的代码
......
5.4.2 实例:九九乘法表
j = 1
while j <= 9:
i = 1
while i <= j:
s = i * j
print(f'{i}*{j}={s}\t', end='')
i += 1
print()
j += 1
5.5 while…else…
5.5.1 语法
while 条件:
条件成?重复执?的代码
else:
循环正常结束之后要执?的代码
5.5.2 实例:学编程
i = 1
while i <= 5:
print('学编程')
i += 1
else:
print('学会了')
5.5.3 退出循环
- break
i = 1
while i <= 5:
if i == 3:
print('没学会')
break
print('学编程')
i += 1
else:
print('学会了')
- continue
i = 1
while i <= 5:
if i == 3:
print('没学会')
i += 1
continue
print('学编程')
i += 1
else:
print('学会了')
6. for循环
6.1 语法
for 临时变量 in 序列:
重复执?的代码1
重复执?的代码2
......
6.2 实例
str1 = 'xiaoming'
for i in str1:
print(i)
6.3 退出循环
6.3.1 break
- 作用:退出整个循环
- 实例
str1 = 'xiaosming'
for i in str1:
if i == 's':
print('遇到s不打印')
break
print(i)
6.3.2 continue
- 作用:退出当前循环,进入下一个循环
- 实例
str1 = 'xiaosming'
for i in str1:
if i == 's':
print('遇到s不打印')
continue
print(i)
6.4 for…else…
6.4.1 语法
for 临时变量 in 序列:
重复执?的代码
...
else:
循环正常结束之后要执?的代码
6.4.2 实例
str1 = 'xiaoming'
for i in str1:
print(i)
else:
print('循环正常结束之后执?的代码')
6.4.3 退出循环
- break
str1 = 'xiaosming'
for i in str1:
if i == 's':
print('遇到s不打印')
break
print(i)
else:
print('循环正常结束之后执?的代码')
- continue
str1 = 'xiaosming'
for i in str1:
if i == 's':
print('遇到s不打印')
continue
print(i)
else:
print('循环正常结束之后执?的代码')
|