当前位置: 首页 > 后端技术 > Python

从零开始学python-实例讲解如何制作Python模态程序

时间:2023-03-26 00:46:16 Python

总结:本文将学习python中的各种模态程序。本文分享自华为云社区《从零开始学习python | 通过示例学习如何制作Python模式程序》,原作者:雨川。Python编程语言易于学习。易于语法实现的各种库使其脱颖而出,这也是它成为本世纪最流行的编程语言的众多原因之一。虽然学习很容易,但面试官通常会向您寻求建立模式程序逻辑的方法。听起来很棘手,使用python是小菜一碟。在本文中,我们将了解python中的各种模式程序。该博客涵盖以下主题:星形图案程序金字塔图案程序半金字塔图案程序菱形图案程序启动模式程序沙漏模式程序数字模式程序金字塔中的简单数字帕斯卡三角形图案钻石图案程序字符模式程序该程序包含许多嵌套循环模式。因此,如果您不熟悉Python中的循环,请务必查看有关Python中循环的详细教程。明星程序这里有一些python中的明星程序。金字塔模式程序defpattern(n):k=2*n-2foriinrange(0,n):forjinrange(0,k):print(end="")k=k-1forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:反金字塔模式程序defpattern(n):k=2*n-2foriinrange(n,-1,-1):forjinrange(k,0,-1):print(end="")k=k+1forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:正确的起始模式程序defpattern(n):foriinrange(0,n):forjinrange(0,i+1):print("*",end="")print("r")foriinrange(n,0,-1):forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:左启动模式程序defpattern(n):k=2*n-2foriinrange(0,n-1):对于范围内的j(0,k):print(end="")k=k-2对于范围内的j(0,i+1):print("*",end="")print("r")k=-1foriinrange(n-1,-1,-1):forjinrange(k,-1,-1):print(end="")k=k+2forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:沙漏模式程序defpattern(n):k=n-2foriinrange(n,-1,-1):forjinrange(k,0,-1):print(end="")k=k+1forjinrange(0,i+1):print("*",end="")print("r")k=2*n-2foriinrange(0,n+1):forj在范围(0,k):print(end="")k=k-1forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:半金字塔模式程序defpattern(n):foriinrange(0,n):forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:左半金字塔模式程序defpattern(n):k=2*n-2foriinrange(0,n):对于范围内的j(0,k):print(end="")k=k-2对于范围内的j(0,i+1):print("*",end="")print("r")pattern(5)output:downwardhalfpyramidpatternprogramdefpattern(n):foriinrange(n,-1,-1):forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:菱形图案程序defpattern(n):k=2*n-2foriinrange(0,n):forjinrange(0,k):print(end="")k=k-1forjinrange(0,i+1):print("*",end="")print("r")k=n-2foriinrange(n,-1,-1):forjinrange(k,0,-1):print(end="")k=k+1forjinrange(0,i+1):print("*",end="")print("r")pattern(5)输出:钻石星计划foriinrange(5):forjinrange(5):ifi+j==2ori-j==2或i+j==6或j-i==2:print("*",end="")else:print(end="")print()output:Numericmodeprogram以下是一些采用数字模式的Java程序简单数字程序defpattern(n):x=0foriinrange(0,n):x+=1forjinrange(0,i+1):print(x,end="")print("r")pattern(5)output:Pascal'striangleplandefpascal(n):foriinrange(0,n):forjinrange(0,i+1):print(function(i,j),"",end="")print()deffunction(n,k):res=1if(k>n-k):k=n-kforiinrange(0,k):res=res*(n-i)res=res//(i+1)returnrespascal(7)输出:带数字的半金字塔图案defpattern(n):foriinrange(1,n):forjinrange(1,i+1):print(j,end="")print("r")pattern(5)输出:菱形图案和数字defpattern(n):k=2*n-2x=0foriinrange(0,n):x+=1forjinrange(0,k):print(end="")k=k-1forjinrange(0,i+1):print(x,end="")print("r")k=n-2x=n+2foriinrange(n,-1,-1):x-=1forjinrange(k,0,-1):print(end="")k=k+1forjinrange(0,i+1):print(x,end="")print("r")模式(5)输出:降序模式程序defpattern(n):foriinrange(n,0,-1):forjinrange(1,i+1):print(j,end="")print("r")pattern(5)输出:二进制数字模式程序defpattern(n):k=2*n-2foriinrange(0,n):forjinrange(0,k):print(end="")k=k-1forjinrange(0,i+1):print('10',end="")print("r")pattern(5)输出:字符模式程序这里有一些带有字符的python模式程序右字母三角形defpattern(n):x=65foriinrange(0,n):ch=chr(x)x+=1forjinrange(0,i+1):print(ch,end="")print("r")pattern(5)输出:字符模式程序defpattern(n):k=2*n-2x=65foriinrange(0,n):forjinrange(0,k):print(end="")k=k-1forjinrange(0,i+1):ch=chr(x)print(ch,end="")x+=1print("r")pattern(7)output:K-shapedcharacterprogramforiinrange(7):forjinrange(7):ifj==0ori-j==3ori+j==3:print("*",end="")else:print(end="")print()输出:三角形字符模式程序defpattern(n):k=2*n-2x=65foriinrange(0,n):ch=chr(x)x+=1forjinrange(0,k):print(end="")k=k-1forjinrange(0,i+1):打印(ch,end="")print("r")pattern(5)输出:菱形字符模式程序defpattern(n):k=2*n-2fori在范围内(0,n):对于范围内的j(0,k):打印(结束=“”)k=k-1x=65对于范围内的j(0,i+1):ch=chr(x)print(ch,end="")x+=1print("r")k=n-2x=65foriinrange(n,-1,-1):forjinrange(k,0,-1):print(end="")k=k+1forjinrange(0,i+1):ch=chr(x)print(ch,end="")x+=1打印("r")pattern(5)输出:本文到此结束,在这里我们看到了如何在python循环的帮助下使用星号、数字和字符在python中实现不同的模式我希望你喜欢这个教程在中查看与您共享的所有内容。点击关注,第一时间了解华为云的新鲜技术~