md,写了半天的文章,最后没了,现在只能从最后记录了
循环嵌套语句:
if-elif-else,python方便的一点:可以不用声明变量就直接进行语句判断具体代码示例:if int(input("请输入数字:"))>1000,这就可以直接将输入的数据和1000作比较。这么做的好处是当出现多个判断条件时,不用首先将所有变量输入值,可以根据判断语句一步一步来,直到有一条成功,后面的语句也不会执行,提高了计算效率
下面是一个循环嵌套的案例:猜数案例:随机生成1-10范围内的随机数,通过键盘输入数字,来猜测随机数。
第一种写法:在没猜中的情况下写嵌套
import random num = random.randint(1,10) print(f"先把随机数偷偷打出来: {num}") num0=int(input("输入猜的一个数(一共三次机会):")) if num0<num: num0=int(input("猜小了,再猜(还剩一次):")) if num0<num: num0=int(input("猜小了,再猜最后一次:")) if num0==num: print("恭喜你猜对了,数字是 %d" % num) else:print("机会用完了哦") elif num0>num: num0=int(input("猜大了,再猜(再猜最后一次):")) if num0==num: print(f"恭喜你猜对了,数字是 {num}") else:print("机会用完了哦") else:print("恭喜你,第二次猜对了,数字是:%d" % num) elif num0>num: num0=int(input("猜大了,再猜(还剩一次机会):")) if num0<num: num0=int(input("猜小了,再猜最后一次:")) if num0==num: print("恭喜你第三次猜对了,数字是 %d" % num) else:print("机会用完了哦") elif num0>num: num0=int(input("猜大了,再猜(再猜最后一次)")) if num0==num: print(f"恭喜你第二次猜对了,数字是 {num}") else:print("机会用完了哦") else: print("恭喜你,第三次猜对了,数字是:%d" % num) else: print("恭喜你第一次就猜中了,数字是:%d" % num)
第二种写法:在判断相等的情况下写嵌套
import random num = random.randint(1,10) print(f"先把随机数偷偷打出来: {num}") num0=int(input("输入猜的一个数(一共三次机会):")) if num0==num: print("恭喜你,第一次就猜对了,数字是 %d" % num) else: if num0>num: print("猜大了") else: print("猜小了") num0 = int(input("输入猜的一个数(一共三次机会):")) if num0 == num: print("恭喜你,第二次就猜对了,数字是 %d" % num) else: if num0 > num: print("猜大了") else: print("猜小了") num0 = int(input("输入猜的一个数(一共三次机会):")) if num0 == num: print("恭喜你,第三次就猜对了,数字是 %d" % num) else: print("三次机会用光")