经典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

  

转载于:https://www.cnblogs.com/huangjiangyong/p/10823134.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值