简单的条件语句 一般是只有如果或者否则,最多只能判断两个,简单的一句话就是,当条件成立的时候应该执行什么语句,当条件不成立的时候又应该执行什么语句。下面直接上例子
1.输入一个整数,判断他是奇数还是偶数
n = int(input('Enter:')) #输入一个数并且转换成整数型
if n%2==0: #如果n除以2等于0那就是偶数
print('Even')
else:
print('odd')
2.输入一个整数,输出绝对值
n=int(input('Enter:'))
if n>=0:
print(n)
else:
print(-n) #为什么是-n,因为负负得正。
3.输入两个整数,输出较大的一个,如果a和b,当a>b时a就是最大的,否则就是b。
a=float(input('a='))
b=float(input('b='))
c=a
if a
复杂条件语句 可以多语句进行分支嵌套,简称复制条件语句,适用与多判断的条件语句中.需要非常注意缩进问题。
常见的语句搭配就是if elif elif else等等,其中elif中可以嵌套许多elif进行使用。
1.输入一个学生的成绩进行判断A[90,100]B[80,90]C[70,79]D[60,69]E[0,59]五个等级进行划分
even=float(input('Enter even:'))
if even<0 or even>100: #如果输入的成绩小于0或者大于100显示成绩错误!
print('Even error')
elif even>=90: #大于等于90分等级为A,以此类推
print('A')
elif even>=80:
print('B')
elif even>=70:
print('C')
elif even>=60:
print('D')
else:
print('E')
2.输入0-6整数,并且输出星期几
w=int(input('w='))
if w==0:
print('今天是一周的开始星期日')
elif w==1:
print('今天是一周的第一天上班星期一')
elif w==2:
print('今天是一周中最烦的一天星期二')
elif w==3:
print('今天是一周中最快的一天星期三')
elif w==4:
print('今天是一周中吃得最好的一天星期四')
elif w==5:
print('今天是一周最开心的一天星期五')
elif w==6:
print('今天是一周中睡的最香的一天星期六')
else:
print('暂时没有匹配到关于你的星期日程')
3.一元二次方程的解
import math
a=float(input('a=')) #输入abc并且转换成浮点数
b=float(input('b='))
c=float(input('c='))
if a!=0: #如果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('不是一元二次方程解')
while循环语句
需要三部分,循环变量的初始化 循环条件 循环体即可。
1.有次数的循环
n=0 #循环的初始化
while n<3: #循环条件是小于3
print(n) #打印n的值
n=n+1 #循环一次加1
print('Last',n) #结束
2.死循环
i=0 #初始化i为0
while i<4: #然后条件是i是小于4的,所以条件成立,一直做循环即可
print(i)
3.计算1+2+3.....n的和,n让用户进行控制输入
n=int(input('n='))
s=0 #初始化变量
m=1 #循坏变量
while m<=n: #当m小于等于n的时候执行羡慕循环体
s=s+m
m=m+1
print(s)
4.求 1+2+3+4.....100等于多少
q=0
w=1
while w<=100:
q=q+w
w=w+1
print(q)
5. 输入五个同学的成绩 求平均成绩
s=0 #初始化成绩为0
i=1 #循环体为1
while i<6: #i小于6,到5就结束了
m=float(input('第'+str(i)+'个同学的成绩:'))
s=s+m
i=i+1
print('平均成绩为:',s/5)
6.反转整数 输入一个数1234 变成4321即可
n=int(input('n='))
s=''
while n!=0:
m=n%10
s=s+str(m)
n=n//10
print(s)
7.有理数的除法的精确计算
#输入p
p=0
while p<=0:
p=int(input('enter p:'))
#输入q
q=0
while q<=0:
q=int(input('enter q:'))
#输入n
n=0
while n<=0:
n=int(input('需要保留小数点几位:'))
#p/q
s=str(p//q) #取整除并且交给s处理
r=p%q #取余并且交给r进行处理
if r!=0: #如果取余不等于0的话就在后面加上.
s=s+'.'
i=0 #初始化为0
while r!=0 and i
关于while循环的退出
可以分为正常退出和中途退出
1.正常退出
i=0
while i<4:
print(i)
i+=1
print('结束为:',i) #到循环体末端就自动进行退出
2.break中途退出
i=0
while i<10:
print(i)
if i==6: #当i等于6的时候就会触发退出的操作,本来是要循环到9的,所以这叫中途退出
break
i+=1
print('结束为:',i)
下面几个几个案例让您了解一下关于while退出的原理
1.输入一个整数 判断是否为素数也就是质数 只能被1和自身整除的数
n=int(input('n='))
m=2 #初始值为2开始
while mb:c=a #首先找出最大的值
else:c=b
m=a*b #把输入的值进行相乘并且递交给m
while c<=m: #做循环体
if c%a==0 and c%b==0:
break
c+=1
print(c)
3.输入两个数 找出最大公约数
a=int(input('a='))
b=int(input('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)
总结小案例
输入成绩 在0-100的范围内的,如果不在范围内就一直输出
#while循环写
while True:
m=float(input('请输入成绩0-100:'))
if m>=0 and m<=100:
break
else:print('你输入的成绩不符合规定要求')
print('您的成绩为:',m)
#使用con变量来控制循环也是可以的
con=True
while con:
m = float(input('请输入成绩0-100:'))
if m >= 0 and m <= 100:
con=False
print('你的成绩是:',m)
#也可以使用m来控制,让循环开始
m=-1
while m<0 or m>100:
m=float(input('输入成绩0-100:'))
print('你输入的成绩是',m)
#模拟qq登录
while True:
qq=int(input('QQ:'))
passwd=int(input('Password:'))
if qq==88888 and passwd==99999:break
else:print('登录失败,您输入账号或者密码有误')
print('登录成功')
'''



