python基础复习(22)--条件语句if、while

#简单条件语句
'''
n=input("enter:")
n=int(n)
if n%2==0:#加冒号
    print("even")
else:#加冒号
    print("odd")

n=input("enter:")
n=int(n)
if n>=0:
    print(n)
else:
    print(-n)

a=input("a=")
b=input("b=")
a=float(a)
b=float(b)
if a>b:
    c=a
    print(c)
else:
    c=b
    print(c)
'''


#复杂条件语句
'''
m=input("enter mark:")
m=float(m)
if m<0 or m>100:
    print("invalid")
elif m>=90:
    print("A")
elif m>=80:
    print("B")
elif m>=70:
    print("C")
elif m>=60:
    print("D")
else:
    print("E")

w=input("w=")
w=int(w)

if w==0:
    s="monday"
elif w==1:
    s="tuesday"
elif w==2:
    s="wednesday"
elif w==3:
    s="thursday"
elif w==4:
    s="friday"
elif w==5:
    s="sturday"
elif w==6:
    s="sunday"
else:
    s="unknow"
print(s)

#求二次方程解
import math#导入库
a=input("a=")
b=input("b=")
c=input("c=")
a=float(a)
b=float(b)
c=float(c)
if a!=0:
    d=b*b-4*a*c
    if d>0:
        d=math.sqrt(d)#数据库的使用
        x1=(-b+d)/2/a
        x2=(-b-d)/2/a
        print("x1=",x1,"x2=",x2)
    elif d==0:
        print("x1=x2=",-b/2/a)
    else:
        print("无实数解")
else:
    print("不是一元二次方程")
'''
#循环语句:
'''
n=0#循环变量初始化
while n<3:#循环条件
    print(n)#循环体需要缩进
    n=n+1
print("last",n)

#死循环
i=0
while i<4:
    print(i)

#1~100求和
n=input("请输入一个数:")
n=int(n)
s=0
m=1
while m<=n:
    s=s+m
    m=m+1
print(s)


#5个同学平均分数
s=0
i=1
while i<=5:
    m=input("第"+str(i)+"个成绩:")
    m=float(m)
    s=s+m
    i=i+1
print("ave =",s/5)

#数据逆序
n=input("n=")
n=int(n)
s=""
while n!=0:
    m=n%10
    s=s+str(m)
    n=n//10
print(s)

#有理数除法的精确计算
p=0
while p<=0:
    p=input("enter p:")
    p=int(p)

q=0
while q<=0:
    q=input("enter q:")
    q=int(q)

n=0
while n<=0:
    n=input("enter n:")
    n=int(n)
    s=str(p//q)
    r=p%q
    if r!=0:
        s=s+"."

i=0
while r!=0 and i<n:
    r=10*r
    s=s+str(r//q)
    r=r%q
    i=i+1

print("%d/%d=%f" %(p,q,p/q))
print("%d/%d=%s" %(p,q,s))

#循环语句退出
i=0
while i<4:
    print(i)
    if i%2==1:
        break
    i=i+1
print("last:" ,i)

#求质素/素数 大于1的正整数(只有1和本身因数)
n=input("n=")
n=int(n)
m=2
while m<n:
    if n%m==0:
        break
    m=m+1

if m==n:
    print(n,"is a prime")
else:
    print(n,"is not a prime")

#求2个正整数最小公倍数
a=input("a=")
b=input("b=")
a=int(a)
b=int(b)
if a>b:
    c=a
else:
    c=b

m=a*b
while c<=m:
    if c%a==0 and c%b==0:
        break
    c=c+1

print(c)

#求2个正整数最大公约数
a=input("a=")
b=input("b=")
a=int(a)
b=int(b)

if a>b:
    c=b
else:
    c=a

while c>1:
    if a%c==0 and b %c==0:
        break
    c=c-1

print(c)

#无限循环
while True:
    m=input("enter mark [0,100]:")
    m=float(m)
    if m>=0 and m<=100:
        break
print("mark=", m)


con=True
while con:
    m=input("enter mark [0,100]:")
    m=float(m)
    if m>=0 and m<=100:
        con=False
print("mark=",m)

m=-1
while m<0 or m>100:
    m=input("enter mark [0,100]:")
    m=float(m)

print("mark=",m)
'''
'''

猜你喜欢

转载自blog.csdn.net/xt18971492243/article/details/112242699