小练习:(使用if elif else条件判断)

提示:while循环使用break停止循环,continue跳出单个循环

a输出1-100之间的数

i = 0 #初始打印的数为i
while i < 100: #循环条件为i小于等于10
    i += 1   #变量i自增1
    print(i)

b当打印出的数为7时,停止这个循环 

i = 0 #初始打印的数为i
while i < 100: #循环条件为i小于等于10
    i += 1   #变量i自增1
    if i == 7: #如果i等于7
         break  #停止循环
    print(i)

C当打印出的数为7时,跳过7,输出8到100 

i = 0 #初始打印的数为i
while i < 100: #循环条件为i小于等于10
    i += 1   #变量i自增1,防止continue死循环,进入循环就自增1
    if i == 7: #如果i等于7
         continue  #跳出当前循环,重新进入下次循环
    print(i)

d使用while输出1-100之间包含7的数以及7的倍数的数

70-79的数:num//10==7    70  71  72   73....79

7的倍数:num%7==0     7  14   21  28 

尾数包含7:num%10==7    17  27   37

用程序实现如下

num = 0 #初始打印的数为i
while num < 100: #循环条件为i小于等于10
    num += 1 #i自增1
    if num//10 == 7 or num%7 == 0  or num%10 == 7:
        print(num)

 e口算大师

要求:

1、随机生成1-10以内的加减乘除法

2、如果答对了则打印“恭喜你,答对了”,如果回答错误则打印“答错了,加油哦”

import random
print("-- -- -- -- 口算大师 -- -- -- --")
while True:
    kind = random.randint(1, 4) #生成1-4的随机数
    if kind == 1: #1表示加法
        a = random.randint(0, 10)
        b = random.randint(0, 10)
        c = a + b
        user = input(str(a) + " + " + str(b) + " = ")
        if str(c) == user:
            print("恭喜你,答对了")
        else:
            print("答错了,加油哦")
    elif kind == 2: #2表示减法
        a = random.randint(0, 10)
        b = random.randint(0, 10)
        c = a - b
        user = input(str(a) + " - " + str(b) + " = ")
        if str(c) == user:
            print("恭喜你,答对了")
        else:
            print("答错了,加油哦")
    elif kind == 3:  #3表示乘法
        a = random.randint(0, 10)
        b = random.randint(0, 10)
        c = a * b
        user = input(str(a) + " * " + str(b) + " = ")
        if str(c) == user:
            print("恭喜你,答对了")
        else:
            print("答错了,加油哦")
    elif kind == 4:  #4表示除法
        a = random.randint(0, 10)
        b = random.randint(1, 10)
        c = round(a / b, 1)
        user = input(str(a) + " / " + str(b) + " = ")
        if str(c) == user:
            print("恭喜你,答对了")
        else:
            print("答错了,加油哦")

f 猜数字

  1. 系统随机设定一个1-100之间的数字(包含1和100)
  2. 输入你猜的数字
  3. 判断你输入的数字跟系统正确数字是否一致,如果一致则输出“恭喜你,猜对了”,否则提示你输大了或者提示你输入小了
import random  #导入随机数库
result = random.randint(1,100)  #生成1-100的随机数
while True:  #无限循环
    num = int(input("请输入你猜的数字?")) #输入你猜的数
    if result == num:
            print("恭喜你,猜对了")
            break  #猜对了,停止循环
    elif num > result:
            print("你输入大了")
    else:
            print("你输入小了")

 g、求1 加到 end 的当型循环

编写一个从 1 加到 end 的当型循环。变量 end 的值由键盘输入。假如输入 end的值为 6,则代码输出的结果应该是 21,也就是 1+2+3+4+5+6 的结果(不要用sum 作为变量,因为它是内置函数)。

end = int(input("请输入结束的值?")) 
result = 0 #总和变量
i = 0
while i<end:
    i += 1  #i自增1
    result += i #将i加到result中
print("总和为:",result)

 h、组成无重复的三位数

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

total = 0 #记录有多少位
for i in range(1,5):
    for j in range(1,5):
        for z in range(1,5):
            if i != j  and i != z  and j != z:
                print(i*100+j*10+z)
                total +=1
print("一共有:",total,"位数")