python入门小项目-经典python基础小项目练习

'''

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值