您的位置:首页 > 其它

第三天:if 、while循环介绍,练习

2019-07-17 17:04 134 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/langdei/article/details/96275942

一:举例介绍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 = money0.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 = izf # 让其变成对应的正负值
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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐