学习了好几种语句,和循环。基础不好掌握的不是很多。举例如下:
一.if语句
1.
salary = int(input("请输入你的工资:"))
if salary > 10000:
print("你就买大众")
if salary > 5000 and salary < 10000:
print("我就买奇瑞")
结果
请输入你的工资:20000
你就买大众
money = int(input("消费金额:"))
if money >= 3000:
sex = input("性别:")
if sex =="男":
print("赠送女朋友")
else:
print("赠送化妆品")
else:
sex = input("性别:")
if sex =="男":
print("赠送打火机")
elif sex == "女":
print("赠送发卡")
结果:
消费金额:200
性别:女
赠送发卡
二.if嵌套
has_ticket = input("有没有车票:")
if has_ticket =="有":
print("进行下一检查")
knife_legth = float(input("刀长多少厘米:"))
if knife_legth < 20:
print("可以上火车")
else:
print("禁止上火车")
else:
print("禁止上火车")
结果
有没有车票:有
进行下一检查
刀长多少厘米:10
可以上火车
三.if…elif…elif…else
holiday = input("请输入节日:")
if holiday =="情人节"or "七夕":
print("应该买鲜花,看电影")
elif holiday =="平安夜":
print("应该买苹果,吃大餐")
elif holiday =="生日":
print("应该买蛋糕")
else:
print("应该关心女朋友")
结果
请输入节日:七夕
应该买鲜花,看电影
四.while循环
1.1-100的累加
num = 1
sum = 0
while num<=100:
sum+=num
num+=1
print("1-100累加为: %d" % (sum))
结果
1-100累加为: 5050
2.判断质数
while True:
num =int(input("输入整数"))
if num%2==0:
print("不是质数,请重新输入")
else:
print("是质数")
break
i=2
num = int(input("请输入一个整数:"))
if num<i:
print("不是质数")
while i<num:
if num%i==0:
print(num,"不是质数")
break
i+=1
else:
print(num,"是质数")
结果
输入整数56
不是质数,请重新输入
输入整数13
是质数
请输入一个整数:
3.乘法表
for a in range(1,10):
for b in range(1,a+1):
print('%s×%s=%s'%(a,b,a*b),end=' ')
print()
结果
1×1=1
2×1=2 2×2=4
3×1=3 3×2=6 3×3=9
4×1=4 4×2=8 4×3=12 4×4=16
5×1=5 5×2=10 5×3=15 5×4=20 5×5=25
6×1=6 6×2=12 6×3=18 6×4=24 6×5=30 6×6=36
7×1=7 7×2=14 7×3=21 7×4=28 7×5=35 7×6=42 7×7=49
8×1=8 8×2=16 8×3=24 8×4=32 8×5=40 8×6=48 8×7=56 8×8=64
9×1=9 9×2=18 9×3=27 9×4=36 9×5=45 9×6=54 9×7=63 9×8=72 9×9=81
完成了老师布置的作业,数字炸弹
import random
boomnum= random.randint(1,100)
start = 0
end = 100
while True:
a = int(input('请输入{}到{}之间的数字:'.format(start, end)))
if a>boomnum:
print("大了,游戏继续:")
end = a - 1
elif a<boomnum:
print("小了,游戏继续:")
start = a + 1
elif a==boomnum:
print("咚!炸弹爆炸!")
break
cpu = random.randint(start,end)
print("电脑输入了{}".format(cpu))
if cpu>boomnum:
print("大了,游戏继续:")
end = cpu - 1
elif cpu<boomnum:
print("小了,游戏继续:")
start = cpu + 1
elif cpu==boomnum:
print("咚!炸弹爆炸!")
break
结果
请输入0到100之间的数字:10
小了,游戏继续:
电脑输入了21
小了,游戏继续:
请输入22到100之间的数字:80
大了,游戏继续:
电脑输入了64
大了,游戏继续:
请输入22到63之间的数字:50
小了,游戏继续:
电脑输入了54
大了,游戏继续:
请输入51到53之间的数字:52
咚!炸弹爆炸!
2.选择连续五位数,求最大数,最小数,五个数的和
b=0
a=int(input("输入连续五位数中的第一位:"))
for num in range(a,a+5):
print(num)
b=b+num
print("最小的数是:",a)
print("最大的数是:",a+4)
print("五个数之和为",b)
结果
输入连续五位数中的第一位:52
52
53
54
55
56
最小的数是: 52
最大的数是: 56
五个数之和为 270
加油!加油!加油!!!