day2流程控制

"""
    if语句
"""
score = 59
if score < 60:
    print('成绩不及格')
else:
    print('成绩及格')

# 年龄判断
age = 19
if age >= 18:
    print('adult')
else:
    print('teenager')

"""
在100分的考试当中,分数达到或超过90分是顶尖的,达到或超过80分是优秀的,
如果想对达到或者超过60分的学生进行不同的分类,使用if-else进行判断
"""
score = 59
if score >= 90:
    print('顶尖')
elif score >= 80:
    print('优秀')
elif score >= 60:
    print('及格')
else:
    print('不及格')

# 代码从上往下执行,因先满足if条件,故先执行if条件语句,而不是elif条件
score = 95
if score >= 80:
    print('优秀')
elif score >= 90:
    print('顶尖')
elif score >= 60:
    print('及格')
else:
    print('不及格')

"""
如果年龄达到18岁,则是成年人,如果年龄6岁到18岁,则是青少年,如果年龄3岁到6岁,则是小孩子,如果年龄在3岁以下,则是婴儿,
请使用if-elif-else语句实现逻辑,
如果成年,输出'adult',如果是青少年,输出'teenager',如果是小孩子,输出kid,如果是婴儿,输出baby。
"""
age = 0
if age >= 18:
    print('adult')
elif 6 <= age < 18:
    print('teenager')
elif 3 <= age and age < 6:
    print('kid')
elif 0 < age < 3:
    print('baby')
else:
    print('error code')

"""
for语句
班里考试后,老师要统计几位同学的平均成绩,已知5位同学的成绩用list表示如下:
L = [75, 92, 59, 68, 99],请利用for循环计算出平均成绩。
"""
L = [75, 92, 59, 68, 99]
sum1 = 0
for i in L:
    sum1 += i
avg = sum1 / len(L)
print(avg)      # 78.6


"""
while语句
计算1~100的和
"""
i = 1
sum2 = 0
while i <= 100:
    sum2 += i
    i += 1
print(sum2)     # 5050


"""
while语句
计算1~10的乘积
"""
i = 1
sum3 = 1
while i <= 10:
    sum3 *= i
    i += 1
print(sum3)     # 3628800

"""
while之跳出循环
"""
num = 1
sum = 0
while True:
    if num > 100:
        break
    sum += num
    num += 1
print(sum)

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 0
for i in s:
    if num > 19:
        break
    print(i)
    num += 1

"""
请综合使用while True和break,计算0~1000以内,所有偶数的和
"""
a = 0
sum4 = 0
while a <= 1000:
    if a % 2 == 0:
        sum4 += a
        a += 1
    else:
        a += 1
print(sum4)     # 250500


a = 0
sum5 = 0
while True:
    if a > 1000:
        break
    if a % 2 == 0:
        sum5 += a
        a += 1
    else:
        a += 1
print(sum5)     # 250500


"""
使用两层嵌套循环输出字符串'ABC'中每个字符和字符串'123'每个字符的排列
同理,再加一组数据,可以组合更多的排列
"""
s1 = 'ABC'
s2 = '123'
for x in s1:
    # print(type(x))    # 所以可以进行字符串的拼接
    for y in s2:
        print(x + y)


s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
for x in s1:
    for y in s2:
        for z in s3:
            print(x + y + z)

 

posted @ 2023-03-04 23:43  雪儿来  阅读(22)  评论(0编辑  收藏  举报