小练习:(使用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-100之间的数字(包含1和100)
- 输入你猜的数字
- 判断你输入的数字跟系统正确数字是否一致,如果一致则输出“恭喜你,猜对了”,否则提示你输大了或者提示你输入小了
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,"位数")