Python基础(2)程序流程控制

xiaoxiao2021-02-28  5

#coding=gbk #程序流程控制 #顺序结构 import math a=float(input("请输入三角形的边长a:")) b=float(input("请输入三角形的边长b:")) c=float(input("请输入三角形的边长c:")) p=a+b+c print(str.format("三角形的边长为:a={0},b={1},c={2}",a,b,c)) print(str.format("三角形的周长为:p={0}",p)) #选择结构 x=int(input("请输入x轴:")) y=int(input("请输入y轴:")) if(x==0 and y==0):print("位于原点") elif(x==0):print("位于x轴") elif(y==0):print("位于y轴") elif(x>0 and y>0):print("位于第一向限") elif(x>0 and y<0):print("位于第二向限") elif(x<0 and y<0):print("位于第三向限") else:print("位于第四向限") #判断是否是瑞年 a=int(input("请输入一个年份:")) if(a@0==0):print("是的,瑞年") else: if(a%4==0): if(a0==0):print("不是瑞年") else:print("是的 ,瑞年") else:print("不是瑞年") #更简单的方法 a=int(input("请输入一个年份:")) if((a%4==0 and a0!=0)or a@0==0): print("这是瑞年") else:print("这不是瑞年") #循环结构 for i in(1,2,3): print("结果为:") print(i,i**2,i**3) #fibonacci 数列 f1=1;f2=1 for i in range(1,11): print(str.format("{0:6} {1:6}",f1,f2),end=" ")#6代表宽度距离 if(i%2==0):print() f1+=f2; f2+=f1; #近似求e的值 e=1;i=1;t=1 while(1/t>pow(10, -6)): t*=i #阶乘! e+=1/t i+=1 print("e=",e) #判断一个整数是否是素数,只要判断m可否被2~根号m之间的数整除即可 import math m=int(input("请输入一个整数(>1):")) k=int(math.sqrt(m)) for i in range(2,k+2): if(m%k==0): break #退出循环 if i==k+1 : #需要注意此if的缩进位置 print("这是一个素数") else: print("不是一个素数")#阶乘! e+=1/t i+=1 print("e=",e) #判断一个整数是否是素数,只要判断m可否被2~根号m之间的数整除即可 import math m=int(input("请输入一个整数(>1):")) k=int(math.sqrt(m)) for i in range(2,k+2): if(m%k==0): break #退出循环 if i==k+1 : #需要注意此if的缩进位置 print("这是一个素数") else: print("不是一个素数") #continue仅仅结束此处循环 #打印出100-200之间不可以被3整除的数 j=0 for i in range(100,200+1): if(i%3==0): continue else:print(str.format('{0:<5}',i),end=" ") j+=1 if(j==0):print() print() print(str.format('{0:7} {1:7}','use','python'))#7宽度控制 print(str.format('{0:>7} {1:<7}','use','python'))#>居右,<居左 #coding=gbk #输出100-200之间的素数,每行5个 import math j=0 for m in range(100,201): x=int(math.sqrt(m)) for k in range(2,x+2): if(m%k==0):break if(k==x+1): print(str.format('{0:<5}',m),end=" ");j=j+1;#需要注意缩进格式 if(j%5==0):print()

 

测试运算符:

 

 


 

转载请注明原文地址: https://www.6miu.com/read-1600283.html

最新回复(0)