我是靠谱客的博主 传统哈密瓜,最近开发中收集的这篇文章主要介绍Python(二) if 、while循环介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一:举例介绍if语句(单分支if)
    • 二:调试
    • 练习:
    • 三:案例(双分支if和else)
    • 练习
    • 练习:
    • 循环三大件:
    • 练习:

一:举例介绍if语句(单分支if)

salary = int(input(“请输入你的工资:”))
if salary >= 10000 and salary<20000:
print(“买辆迈腾”)
if salary >= 30000:
print(“买辆a6”)
if 20000<= salary <30000:
print(“速腾”)
if salary <3000:
print(“电动72 35v 50迈,续航:90”)
运行结果:
在这里插入图片描述

二:调试

是找bug的最好工具
在代码行左边点一个圆点,然后右击鼠标debug,
在下面console输入内容,点击下一步,直到运行结束,或者找到bug。

练习:

写一段代码,超过60颁发四级证书,低于60就不颁发了
score = int(input(“请输入你的英语成绩:”))
if score >= 60:
print(“颁发四级证书”)
if score < 60:
print(“不颁发证书”)
运行结果:
在这里插入图片描述
在这里插入图片描述

三:案例(双分支if和else)

score = int(input(“请输入你的英语成绩:”))
if score >= 60:
print(“颁发四级证书”)
else:
print(“不颁发证书”)
运行结果:
在这里插入图片描述
在这里插入图片描述
多分支:(多分支运行到符合条件的就不在继续往下走了,直接返回结果,具有互斥性)
score = int(input(“请输入学习成绩:”))
if 90<=score<=100:
print(“优秀”)
elif 80<=score<90:
print(“良好”)
elif 70<=score<80:
print(“一般”)
elif 60<=score<70:
print(“及格”)
elif score<60:
print(“不及格”)
print(“结束”)
在这里插入图片描述
修改:
score = int(input(“请输入学习成绩:”))
if 90<=score<=100:
print(“优秀”)
if 80<=score<90:
print(“良好”)
elif 70<=score<80:
print(“一般”)
elif 60<=score<70:
print(“及格”)
else:
print(“不及格”)
print(“结束”)
输出结果:
在这里插入图片描述
发生变化:输出优秀和不及格
if后面的冒号:说明缩进的内容都归他所管

练习

输入一个特殊字符
判断小写字母,例如如果我输入c,请提示,您输入的是小写字母
判断是大写字母,例如如果我输入D,请提示,您输入的是大写字母
判断是数字,例如我输入7,请提示,您输入的是数字
判断下划线,例如我输入_,提示输入的是下划线
判断特殊字符,例如我输入¥,提示输入的是特殊字符
num = input(“请输入一个字符”)
c = ord(num)
print©
if 97<=c<=122:
print(“输入的是小写字母”)
elif 65 <=c<=90:
print(“输入的是大写字母”)
elif 48 <=c<=57:
print(“输入的是数字”)
elif c== 95:
print(“输入的是下划线”)
else:
print(“输入的是特殊字符”)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连续比较:如A<B<C 等于 A<BandB<C
zf = input(“请输入一个字符”)
if ‘a’<= zf <= ‘z’:
print(“小写”)
elif 65 <= ord(zf) <= 90:
print(“大写”)
elif ‘0’<= zf <= ‘9’:
print(“数字”)
elif zf == ‘_’:
print(“下划线”)
else:
print(“特殊字符”)
在这里插入图片描述
例子
在这里插入图片描述
money = float(input(“请输入购买金额:”))
if money >= 500:
sex = input(“请输入性别:”)
if sex == “男”:
print(“刮胡刀”)
elif sex == “女”:
print(“化妆品”)
else:
sex = input(“请输入性别:”)
if sex == “男”:
print(“打火机”)
else:
print(“发卡”)
在这里插入图片描述

练习:

在这里插入图片描述
price = float(input(“请输入西红柿单价:”))
weight = float(input(“请输入西红柿数量:”))
money = priceweight
if money>= 50:
jibie = int(input(“请输入vip级别:”))
if jibie == 1:
money = money
0.8
print(“总价是:”,money)
elif jibie == 2:
money = money - money%10
print(“总价是:”,money)
elif jibie == 3:
money = money//1
print(“总价是:”,money)
else:

sex = int(input("请输入性别:"))
if sex == "男":
    print("送劳斯莱斯",money)
else:
    print("送小猫一只",money)

在这里插入图片描述
while循环 实例:买西瓜吃一次十块钱
money = int(input(“请输入钱:”))
while money >= 10:
money -= 10
print(“吃西瓜一次,剩余”,money,“元”)
在这里插入图片描述

循环三大件:

1.初始值 money值
2.控制条件 while后面设置的条件
3.步长 money对应的每次减少
在这里插入图片描述

练习:

求1到10的值
i= 0
sum = 0
while i<= 10:
sum += i
i += 1
print(sum)
6到2的积
i = 6
ji = 1
while 2<= i:
ji = i
i -= 1
print(ji)
在这里插入图片描述
输入十个数,求这十个数的和
i = 1
sum = 0
while i<= 10:
num = int(input(“请输入数:”))
i +=1
sum += num
print(sum)
在这里插入图片描述
判断奇偶数:
num = int(input(“请输入一个数:”))
if num % 2 == 0:
print(num,“偶数”)
elif num % 2 == 1:
print(num,“奇数”)
在这里插入图片描述
1-100偶数的和
i = 1
sum = 0
while i<= 100:
if i%2 == 0:
sum += i
i += 1
print(sum)
在这里插入图片描述
求1-2+3-4+…+99的和
第一种:
zf = -1
i = 1
sum = 0
while abs(i) <= 99:
sum += i
i= abs(i)+1 # i的值始终在增大
i = i
zf # 让其变成对应的正负值
zf *= -1 # 如果此时为正,那么下次为负,如果此时为负,那么下次为正
print(sum)

第二种:
i = 1
sum1 = 0
while i <= 99:
if i % 2 == 0:
sum1 -= i
else:
sum1 += i
print(sum)

第三种:
i = 1
sum = 0
while i <= 99:
sum += i * (-1)**(i + 1)
i += 1
print(sum)

输入三个数,求其最大值
num1 = int(input(“请输入一个数:”))
num2 = int(input(“请输入一个数:”))
num3 = int(input(“请输入一个数:”))

max = num1
if num2> max:
max = num2
if num3 > max:
max = num3
print(max)
在这里插入图片描述
用循环求五个数中最大的数:
max = int(input(“请输入第一个数”))
i = 1
while i < 5:
data = int(input(“请输入:”))
if data > max:
max = data
i += 1
print(max)
在这里插入图片描述
循环结束语句:break和continue
break 用于完全结束一个循环,跳出循环体执行循环后面的语句。
continue 只是终止本次循环,接着还执行后面的循环。
i = 1
while i <5: # 凡是求循环次数,它以控制条件成立的次数为准,成立一次就加一次
age = int(input(“请输入年龄:”))
if age < 0:
print(“您输入的有问题”,age)
break
i += 1
在这里插入图片描述
输入十个数,如果输入的<18:不参与运算,如果输入的>65:那么跳出循环,求输入的年龄里的平均年龄
i = 1
j = 0
total = 0
while i<= 10:
num = int(input(“请输年龄:”))

if num < 18:
    i += 1
    continue
elif num >65:
    break
else:
    j+=1
    total += num
i += 1

if j > 0:

ave = total/j
print(ave)

else:
print(“无效数据”)
在这里插入图片描述
输入任意一个数,反向输出
num = int(input(“请输入一个整数:”))
b = 0

while num > 0:
b = b*10+num%10
num = num//10

print(b)
在这里插入图片描述

最后

以上就是传统哈密瓜为你收集整理的Python(二) if 、while循环介绍的全部内容,希望文章能够帮你解决Python(二) if 、while循环介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部