学习python第五天

138 阅读2分钟

本文参加 [新人创作礼] 活动,一起开启掘金创作之路

import math
from time import sleep
vars1=("holle,world")
vars2=("python")

print("vars1[1:7]",vars1[1:7])
print("vars2[1:5]",vars2[1:5])
print("输出:-", vars2[:6]+ ",holle")


zx=int(input("显示列数: "))
a=s=d=2
print("圆形")
for a in range(0,zx):
    for d in range(0,zx):
        print(end='$',)
        d += 1
    a += 1
    print("\n")
sleep(5)

print("空心正方型")
for a in range(0,zx):
    for d in range(0,zx):
        if a != 0 and a != zx - 1:
            if d == 0 or d == zx - 1:
                print(end="$",)#end=不换行的作用
            else:
                print(end="   ",)#这里加商三个空格
        else:
            print(end=" $ ")#这里两侧加商空格
        d += 1
    a += 1
    print("\n")

list = ['python','chend','shuju',2001,1988]
list2 = [1,2,5,6,7,8,9]
list3 = ['q','w','as','zx','qw']
print("list1[0]",list[0])
print("list[1:6]",list[1:6])

现在可以看懂一点代码了,但是还无法独立编写,脱离开模板,就有点无从下手的感觉了,大家有什么还办法没??请教教我!感谢!感谢!

from time import sleep
de = int(input('输入列: '))
a=s=d=1# a 控制层数 ,  s  控制空格数,  d  用来控制(“ * ”)符号个数
print('等腰直角三角形')
for a in range(0,de):
    for d in range(0,de - a):
        print(end="*",)
        d += 1
    a += 1
    print("\n")
sleep(3)

#判定等边三角形
print("空心等边三角形")
for a in range(0,de + 1):#变量a控制行数
    for s in range(0,de - a):#(1,de-a)
        print(end=" ",)
        s += 1
    for d in range(0, 2*a-1):#(1,2*a)
        if d == 0 or d == 2 * a-2 or a == de:
            if a == de:
                if d % 2 == 0:#因为第一个数从0开始的,所以要偶数打印*,奇数打印空格
                    print(end="#",)
                else:
                    print(end=" ",)#注意这里的(”“,)起到不换行作用
            else:
                 print(end="#",)
        else:
            print(end=" ",)
        d += 1
    print("\n")
    a += 1
sleep(5)

print('''ccc
...aaa
...ddd''')

n = 123
f = 456.789
print(n/f)
print('s1')
print(r'''hello,
lisal''')
print('hello,wordld')
print("r'hello,'Adam''")
print('Hello,"Bart"')
sleep(5)
a= 2
while(a<100):
    s = 2
    while(s<=(a/s)):
        if not(a%s):break
        s=s+2
    if(s>a/s):
        print(a," 是正确的")
    a=a+1
print("结束")
sleep(3)
         #break循环(触发后直接终止循环)
for get in "chen":
    if get == 'n':#指定字段,打印这个字段时,直接终止
        break
    print("当前字母是: ", get )
sleep(3)

var =10
while var > 0 :
    print("当前变量: ",var)
    var = var-1
    if var == 5:#当变量等于5是,终止循环语句
        break
print("结束")

           #continue语句,跳过直指定循环,直接开始下一轮
for get in "acckertive":#第一个实例
    if get == 'k':
        continue
    print("当前字母是: ", get )
sleep(3)

var =10
while var > 0 :
    print("当前变量: ",var)#第二个实例
    var = var - 1
    if var == 5:#当变量等于5时,自动跳过
        continue
    print("当前变量值: ",var)#####在continue中,起到效果,必须在continue后,添加打印语句print()打印的字段,然后在进行打印即可
print("结束")

这个是我早上写的,大家针对写编程的逻辑思维,有什么独到的方式没?可以知道一下吗?