编程语言
首页 > 编程语言> > 经典python基础小项目练习

经典python基础小项目练习

作者:互联网


如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617

'''
3.升级题:实现一个整数加法计算器(多个数相加):
如:content = input("请输入内容:") 用户输入:5+9+6 +12+  13,然后进行分割再进行计算。
'''
'''
content = input("请输入内容:")
# print(content)
listvar = content.split("+")
# print(listvar)
res = 0
for i in listvar:
    res +=int(i)
print(res)
'''
 
'''
5.过滤敏感词汇
'''
'''
# 写法一
listvar = ["小粉嫩","大铁锤","黄色"]
sign = False
# 小粉嫩的肉
while True:
    content = input("请输入您要的名字:")
    # print(content)
    if content.upper() == "Q":
        break
 
    for i in listvar:
        if i in content:
            print("这个名字,很黄很暴力,不能用")
            sign = True
            break
 
    if sign == False:
        print(content)
        print("这个名字,可以用")
'''
# 语法:
'''
while 条件表达式:
 
else:
    code1
    code2
 
for . in ..:
 
else:
    code1
    code1
else 一般配合break一起使用的
如果这个循环是因为break终止的,就不执行else这个代码块
如果这个循环不是因为break终止的,就执行else这个代码块
'''
 
'''
# 写法二
listvar = ["小粉嫩","大铁锤","黄色"]
 
# 小粉嫩的肉
while True:
    content = input("请输入您要的名字:")
    # print(content)
    if content.upper() == "Q":
        break
 
    for i in listvar:
        if i in content:
            print("这个名字,很黄很暴力,不能用")        
            break
    else:
        print(content,"这个名字可以用")
'''
 
# 菱形小星星
'''
     *
    ***
   *****
  *******
 *********
***********
 
***********
 *********
  *******
   *****
    ***
     *
      
      
# 程序解析:
11=>6
9 =>5
7=>4
5=>3
 
(1)对于任意个星星, 一共多少行?
hang = n // 2 + 1
 
当前行 与 空格之间的关系?
1 => 5
2 => 4
3 => 3
 
(2)对于任意行,一共多少个空格?
kongge = hang - i  # 6 - i
 
当前行 与 星星之间的关系
1 => 1
2 => 3
3 => 5
4 => 7
 
(3)对于任意行,一共多少个星星
xingxng = i*2 - 1
 
 
'''
# ###写法一
'''
n = 11
# 总行数
hang = n // 2 + 1
i = 1
while i<=hang:
     
    #(1) 打印空格
    kongge = hang - i
    print(' ' * kongge , end="")
    #(2) 打印星星
    xingxing = i * 2 -1
    print("*" * xingxing ,end="")
    #(3) 打印换行
    print()
    i+=1
 
# 使用倒序
i = hang
while i>0:
     
    #(1) 打印空格
    kongge = hang - i
    print(' ' * kongge , end="")
    #(2) 打印星星
    xingxing = i * 2 -1
    print("*" * xingxing ,end="")
    #(3) 打印换行
    print()
    i-=1
'''
 
# 写法二
n = 11
# 总行数
hang = n // 2 + 1
i = 1
while i<=hang:
     
    #(1) 打印空格
    # print(' ' * kongge , end="") 
    kongge = hang - i  
    while kongge>0:
        print(" ",end="")
        kongge -= 1
     
     
    #(2) 打印星星
    # print("*" * xingxing ,end="")
    j = 1
    xingxing = i * 2 -1
    while j <= xingxing:
        print("*",end="")
        j+=1
     
     
    #(3) 打印换行
    print()
    i+=1
 
 
i = hang
while i>0:
     
    #(1) 打印空格
    # print(' ' * kongge , end="") 
    kongge = hang - i  
    while kongge>0:
        print(" ",end="")
        kongge -= 1
     
     
    #(2) 打印星星
    # print("*" * xingxing ,end="")
    j = 1
    xingxing = i * 2 -1
    while j <= xingxing:
        print("*",end="")
        j+=1
     
     
    #(3) 打印换行
    print()
    i-=1
    ```

标签:break,python,练习,content,kongge,while,listvar,经典,print
来源: https://blog.csdn.net/weixin_45342712/article/details/99069914