win+r打开运行命令
函数
ord() 获取字符的整数表示 chr() 把编码转换成对应的字符 type() 查看属性,数据类型
int() | 转换为该类型 |
float() | 转换为该类型 |
str() | 转换为该类型 |
全局函数
input() | 标准的输入函数,默认的返回值是字符串(打印出来) |
转义符号的要求:写在你转义字符的前面
python中使用"""..."""(三引号)来表示多行的内容
循环
循环 | 循环结构 |
while循环 | while 条件: #缩进 #执行循环体 [esle: #正常结束这个循环执行的语句] |
for循环 | for in range(): #缩进 执行循环体 [else: #这部分循环正常结束的情况下执行的代码] |
问:打印1-100
while循环:
index = 1
while index <=100:
print(index)
index += 1
for循环:
for i in range(1,101):----------------注意,此区间为前闭后开
print(i)
while打印:
*
**
***
****
*****
******
layer = int(input("请输入要打印的层数:")) #layer=3
index = 1
while index <= layer: #layer=3 #打印*
j = 1
while j <= index: #index = 1 2 3
print("*",end="")
j += 1
print() #换行
index += 1 # index = 2 3 4
for打印:
上图顺序从左往右,从上到下编写程序
蓝色
layer=int(input("输入打印的层数:"))
while layer%2==0:
layer=int(input("请输入奇数层:"))
for i in range(1,layer//2+2):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==0 or j==star_num-1 or i==layer//2+1 or j==star_num//2:
print("*",end="")
else:
print(" ",end="")
print("")
for i in range(layer//2,0,-1):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==star_num//2:
print("*",end="")
else:
print(" ",end="")
print("")
layer=int(input("输入打印的层数:"))
while layer%2==0:
layer=int(input("请输入奇数层:"))
for i in range(1,layer//2+2):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==0 or j==star_num-1 or i==layer//2+1 or j==star_num//2:
print("*",end="")
else:
print(" ",end="")
print("")
for i in range(layer//2,0,-1):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==0 or j==star_num-1 or j==star_num//2:
print("*",end="")
else:
print(" ",end="")
print("")
绿色
layer=int(input("输入打印的层数:"))
while layer%2==0:
layer=int(input("请输入奇数层:"))
for i in range(1,layer//2+2):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
print("*",end="")
print("")
for i in range(layer//2,0,-1):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
print("*",end="")
print("")
layer=int(input("输入打印的层数:"))
while layer%2==0:
layer=int(input("请输入奇数层:"))
for i in range(1,layer//2+2):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
print("*",end="")
print("")
黄色
layer=int(input("输入打印的层数:"))
while layer%2==0:
layer=int(input("请输入奇数层:"))
for i in range(1,layer//2+2):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==0 or j==star_num-1 or i==layer//2+1:
print("*",end="")
else:
print(" ",end="")
print("")
for i in range(layer//2,0,-1):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==0 or j==star_num-1:
print("*",end="")
else:
print(" ",end="")
print("")
layer=int(input("输入打印的层数:"))
while layer%2==0:
layer=int(input("请输入奇数层:"))
for i in range(1,layer//2+2):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==0 or j==star_num-1:
print("*",end="")
else:
print(" ",end="")
print("")
for i in range(layer//2,0,-1):
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
star_num=2*i-1
for j in range(0,star_num):
if j==0 or j==star_num-1:
print("*",end="")
else:
print(" ",end="")
print("")