栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第二天学习python&条件语句和while循环

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第二天学习python&条件语句和while循环

欢迎大佬来指出我的问题 今天的主要主题是:条件语句和while循环

简单的条件语句 一般是只有如果或者否则,最多只能判断两个,简单的一句话就是,当条件成立的时候应该执行什么语句,当条件不成立的时候又应该执行什么语句。下面直接上例子

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('登录成功')
'''

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/664956.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号