PythonDay3——if,else,elif语句、while循环 break和continue语句

5 篇文章 0 订阅
3 篇文章 0 订阅

一.if语句

1.1 if 用于判断,翻译过来是如果 后面加条件
用法:
if 条件:
代码块
if 与if单独运行,互相不影响

例题:根据工资不同提示要买的车型

salary = int(input('请输入你的工资:'))
if salary >= 10000 and salary < 20000: 
print("买春风650") 
if salary >= 30000: 
print("马自达") 
if salary >= 20000 and salary <30000: 
 print("买野马")

运行结果:
在这里插入图片描述
输入成绩, 90分以上为A,80到90为B,70到80为C,60到70为D,剩下的为E。

1.2 else else可以理解为否则,if条件不成立的时候,进行else语句的运行

score = float(input('请输入成绩:'))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('对应的等级是:', grade)

运行截图:
在这里插入图片描述
在这里插入图片描述
1.3 elif语句和if连用
用法:
if 条件:
pass
elif 条件:
pass

输入一个字符
如果输入的是字母,输出大写,小写字母
如果输入的是下划线,输出下划线
如果输入的是特殊字符,输出特殊字符
输入的是数字,输出数字
(仅限一个字符的判断)

zf = input("输入人一个字符")
if 'a' <= zf <= 'z':
    print('小写')
elif 65 <= ord(zf) <= 90:
    print('大写')
elif '0' <= zf <= '9':
    print("数字")
elif zf == '_':
    print('下划线')
else:
    print('特殊')

运行截图:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
判断奇数还是偶数

data = int(input('请输入一个数:'))
if data % 2 == 0:
    print(data, '为偶数')
elif data % 2 == 1:
    print(data, '为奇数')

运行截图:
在这里插入图片描述

1.4 if 条件分支

在这里插入图片描述

money = float(input("请输入购物金额:"))
if money >= 500:
    sex = input('请输入性别:')
    if sex == '男':
        print('送刮胡刀')
    elif sex == '女':
        print('送口红')
else:
    sex = input('请输入性别:')
    if sex == '男':
        print('送打火机')
    elif sex == '女':
        print('送发卡')

运行截图:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

price = float(input("输入西红柿单价:"))
num = float(input("输入购买数量:"))
money = price * num
if money > 50:
    vip = int(input("请输入vip级别[1-3]:"))
    if vip == 1:
        money = money * 0.8
        print('花费的金额为:', money)
    elif vip == 2:
        money = int(money)
        money = money - money % 10
        print('花费的金额为:', money)
    elif vip == 3:
        money = int(money)
        print('花费的金额为:', money)
else:
    sex = input("请输入性别:")
    if sex == '男':
        print("送劳斯莱斯玩具")
    else:
        print("送小猫一只")

运行截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
------------------------------------------------------------------------------------------------------------------------------

二. While 循环

1:语法
while 条件:
执行语句

循环三大件:
1:初始值
2:控制条件 whlie 后面设置的条件 ,条件不成立时,跳出循环
3:步长
在这里插入图片描述
例题:
求1-10 的和

sum = 0
i = 0
while i <= 10:
    sum += i
    i += 1
print(sum)

运行截图:
在这里插入图片描述
求6到2 的乘积

j = 1
i = 6
while i >= 2:
    j *= i
    i -= 1
print(j)

运行截图:
在这里插入图片描述

输入一个数,求1到这个数的和

sum = 0
i = 0
num = int(input('请输入一个数:'))
while i <= num:
    sum += i
    i += 1
print(sum)

在这里插入图片描述

求1到100的偶数和

i = 1
sum = 0
while i <= 100:
    if i % 2 == 0:
        sum += i
    i += 1
print(sum)

运行截图:
在这里插入图片描述
求 1-2+3-4…99的和
方法1:

sum = 0
count = 1
while count < 100:
    if count % 2 == 0:
        sum -= count
    else:
        sum += count
    count = count + 1
print(sum)

方法2:

i = 1
zf = -1
he = 0
while abs(i) <= 99:
    he += i
    i = abs(i) + 1
    i = i * zf
    zf *= -1
print(he)

方法3;

i = 1
he = 0
while i <= 99:
    he = he + (-1) ** (i - 1) * i
    i += 1
print(he)

运行截图:
在这里插入图片描述

输入5个数,最大值:

max = int(input("输入第一个数:"))
i = 1
while i <= 4:
    data = int(input("输入:"))
    if data > max:
        max = data
    i += 1
print(max)

运行截图:
在这里插入图片描述
break语句
break语句用来跳出循环
语法:
whlie 条件:
代码块
break

i = 1
while i <= 5:
    age = int(input('输入年龄:'))
    if age < 0:
        print("输入有误", age)
        break
    i += 1

运行截图:
在这里插入图片描述
continue语句
跳出此次循环,还会运行下次循环
逢3和3的倍数跳出当次循环

i = 1
while i < 20:
    if i % 3 == 0:
        i += 1
        continue
    print(i)
    i += 1

运行截图
在这里插入图片描述

在这里插入图片描述

i = 0
sum = 0
ave = 0     #平均年龄
age1 = 0    #不符合的年龄个数
while i < 10:
    i += 1
    age = int(input("请输入年龄:"))
    if age < 18:
        age1 = i
        continue
    elif 18 <= age <= 65:
        sum += age
        ave = sum / (i-age1)
    elif age > 65:
        break
print('平均年龄为:', ave)

运行截图
在这里插入图片描述
输入一个数字倒叙输出

a = int(input('请输入:'))
b = 0
while a > 0:
    b = b * 10 + a % 10
    a = a // 10
print(b)

运行截图:
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值