美文网首页
判断语句、循环语句

判断语句、循环语句

作者: 余安缘 | 来源:发表于2018-10-20 12:17 被阅读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之后空格。

    相关文章

      网友评论

          本文标题:判断语句、循环语句

          本文链接:https://www.haomeiwen.com/subject/cznlzftx.html