zoukankan      html  css  js  c++  java
  • 经典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
    

      

  • 相关阅读:
    《ASP.NET 本质论》源码下载
    将 Excel 导入到 SharePoint 列表
    使用 jQuery dataTables 3 解析请求参数
    数据库表的转置
    翻译:使用 Entity Framework 4.x 进行代码优先 (CodeFirst) 开发
    转贴:是K2,還是WF(Workflow Foundation)?
    EF CodeFirst 自定义表映射
    CRC原理及其逆向破解方法
    空间坐标转换
    Post Process
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10823134.html
Copyright © 2011-2022 走看看