Python入门+循环

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("")

三个结束循环的方法

break 跳出循环,终止循环 continue 跳过本次循环,继续执行下一个循环 pass 不仅可以用在循环中,用在任何地方

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值