晓夏

北漂的女孩

Good Luck To You!

python第三节 条件判断和循环

浏览量:478

1、 if语句 

例题:如果成绩达到60分或以上,视为passed。

假设Bart同学的分数是75,请用if语句判断是否能打印出 passed:

解题:

score = 75
if score > 60:
    print 'passed'

2、if和else语句

例题:如果成绩达到60分或以上,视为passed,否则视为failed。

假设Bart同学的分数是55,请用if语句打印出 passed 或者 failed:

解题:

score = 55
if score >= 60:
    print 'passed'
else:
    print 'failed'

3、if-elif-else语句

例题:如果按照分数划定结果:

    90分或以上:excellent

    80分或以上:good

    60分或以上:passed

    60分以下:failed

请编写程序根据分数打印结果。

解题:

if score >= 90:
    print 'excellent'
elif score >= 80:  
    print 'good' 
elif score >= 60:
    print 'passed'
else:
   print 'failed'

4、for语句

例题:班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:

L = [75, 92, 59, 68]

请利用for循环计算出平均成绩。



请编写程序根据分数打印结果。

解题:

L = [75, 92, 59, 68]
sum = 0.0
for x in L:
    sum += x
    return sum/4

5、while语句


例题:利用while循环计算100以内奇数的和。

解题:

sum = 0
i = 1
while(i < 100):
    sum = sum + i
    i = i + 2 
 print sum

6、break退出循环语句

例题:利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。

解题:

sum = 0
x = 1
n = 0
while True:
    if( n > 19):
        break;
    else:
       x=2 ** n;
       sum = sum + x;
       n = n + 1;
print sum

7、continu继续循环语句

例题:对已有的计算 0 - 100 的while循环进行改造,通过增加 continue 语句,使得只计算奇数的和:

sum = 0
x = 1
while True:
    sum = sum + x
    x = x + 1
    if x > 100:
        break
print sum

解题:

sum = 0
x = 0
while True:
     x = x + 1
    if x > 100:
        break
    elif x%2 !=0:
        sum = sum + x;
print sum

8、多重循环

例题:对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。

解题:

for x in [1,2,3,4,5,6,7,8,9]:
    for y in [0,1,2,3,4,5,6,7,8,9]:
       if( x < Y):
           print x * 10 + y;


       


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。