判断语句、循环语句

2018-10-20  本文已影响0人  余安缘

1.if条件判断语句
语法:
if 条件:
执行语句
elif 条件:
执行语句
...
else:
执行语句

猜字游戏
从键盘输入一个数字,对比指定数字大小是否相等。
a = 5
b = int(input('请输入一个数字:'))
if b == a:
print('猜对了!')
elif b > a:
print(‘猜大了!’)
else :
print('猜小了!')
注:键盘输入的字内容为字符串,先要将其转变为int型才能进行算术运算。
else后面不用再加条件。
==是相等,=是赋值。

从键盘输入身高体重,根据BMI公式(体重除以身高的平方)计算BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
w = float(input('请输入体重:'))
h = float(input('请输入身高:'))
BMI = w / h ** 2
if BMI < 18.5:
print('过轻!')
elif 18.5 <= BMI < 25:
print('正常!')
elif 25 <= BMI < 28:
print('过重!')
elif 28 <= BMI < 32:
print('肥胖!')
else:
print('严重肥胖!')

2.whlie循环
语法:
while 条件:
语句
用whlie循环输出1到5.
a = 1
while a <= 5:
print(a)
a += 1
a+=1是a=a+1的简写。

猜字游戏改进:给用户三次机会。
a = 1
c = 5
while a <= 3:
b = int(input('请输入一个数字:'))
if b == c:
print('猜对了!')
break
elif b > c:
print('猜大了!')
else :
print('猜小了!')
a += 1
print('游戏结束!')

break --- 跳出循环
continue --- 跳出当前循环,继续后面的循环。

打印1到10之间的奇数。
a = 1
while a <= 10:
if a % 2 == 0:
a+=1
continue
print(a)
a+=1

打印1到20,如果遇得到5的倍数,则跳出循环。
a = 1
while a <= 20:
if a % 5 == 0:
break
print(a)
a+=1
print('跳出循环!')

3.1 for循环
for循环可以遍历循环的内容。
list1 = [1,2,3]
for a in list1:
print(a)
list2 = 'hello,world!'
for a in list2:
print(a)

3.2 range函数
range() 函数可创建一个整数列表,一般用在 for 循环中。
range(始起值,结束值,步长)
range取值范围始起值到结束之-1
始起值默认为0,步长默认为1.

for i in range(1,6):
print(i)
输出1到5。

for i in range(6):
print(i)
输出0到5。

for i in range(1,10,2):
print(i)
输出1到9之间的奇数。

去除一个数组中重复的数字,并排序。
list1 = [7,8,9,6,1,1,2,3,3,4,5,5,1,2,3]
list2 = []
for a in list1:
if a not in list2:
list2.append(a)
print(list2)
print(sorted(list2))

3.3 for嵌套循环
利用for循环打印出九九乘法表。
for a in range(1,10):
for b in range(1,a+1):
print('%s%s=%s'%(a,b,ab),end='\t')
print()
end='\t'让结果连续输出且空格。
print()在每个a之后空格。

上一篇下一篇

猜你喜欢

热点阅读