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

#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()

测试运算符:


猜你喜欢

转载自blog.csdn.net/qq_40587575/article/details/80520847