#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%400==0):print("是的,瑞年") else: if(a%4==0): if(a%100==0):print("不是瑞年") else:print("是的 ,瑞年") else:print("不是瑞年") #更简单的方法 a=int(input("请输入一个年份:")) if((a%4==0 and a%100!=0)or a%400==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("不是一个素数")
#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%10==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()
测试运算符: