一.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)
运行截图: