python学习笔记day04
一.循环结构
- 嵌套循环
- 九九乘法表
for i in range(1, 10):
# i行j列
for j in range(1, i+1):
print(f'{j} * {i} = {i * j}', end='\t')
print() # 换行
- "百马百担"(刚好100只马驮100担货)
- 大马驮3担,中马驮2担,小马两只驮1担,问大,中,小马各多少匹?(穷举)
for i in range(100//3, -1, -1):
# 大马驮担后剩余担数
m = 100 - 3 * i
for j in range(m//2, -1, -1):
# 中马驮担后剩余担数
n = m - 2 * j
if i + j + 2 * n == 100:
print(f'大马{i},中马{j},小马{2 * n}')
- for-else循环
当for循环正常停止时,执行else,否则不执行
- 判断一个数是不是素数
约束只有1和其本身,从2开始
n = int(input('正整数:'))
if n == 1:
print('不是素数')
elif n == 2:
print('素数')
elif n > 2:
for i in range(2, n):
if not(n % i):
print('不是素数')
break
else:
print('素数')
range(2, 2)无效语句,无报错,不执行
二.字符串
引号包围的一串文本,文本是元素,元素可以是任意符号,标点,英文,中文等
字符串中特殊符号有特殊变化(转义字符,原始字符串)
转义字符:由\(反斜杠)和某些英文字母组成的符号(\n, \n等)
就近原则,\将无意义符号变得特殊,将特殊符号变得无意义
print('123abc') print('1\t23\nabc') str1 = 'abc\'12\\3' print(str1)
- 原始字符串:前面加r或R,将特殊符号变得无意义
str2 = r'abc\'12\\3' print(str2)
字符串性质:
1.不可变数据类型(不能对字符串本身进行增删改)
2.有序(有下标(索引),可以查找.正序:下标从0开始;倒序:下标从-1开始),下标越界报错索引超出范围
- 字符串索引
查询提取字符串中单个元素,提取的元素可以参与转化运算,字符串中原始元素不变
语法格式:字符串名[元素下标], 提取出来的元素数据类型为字符串
str3 = 'ABCD1234'
print(str3[5])
prin