Python循环结构使用

1、if-else表达式
    res = (a+5) if a >5 else (a-5)
    语法:(表达式1) if 表达式 else 表达式2  ### 表达式只能是简单的表达式,不能是复杂的表达式

2、循环
    while 循环 先判断循环条件,再进入循环体

3、while-else
    while 循环条件:
        循环体
    else:
        语句块
    如果循环条件不具备,循环正常结束,会执行else语句块
    如果循环时break退出,则不走else语句
例子::
    num = int(input("请输入一个整数:"))
    i = 2
    while i < num:
        if num % i == 0:
            break
        i += 1
    else:
        print("是素数")

4、pass 程序占位符,本身没有意义,只是为了保持语法的完整性
    if 5 > 3:
        pass
    exit(),结束程序
    break 结束当前一重循环                                  # 只能在循环里面使用
    continue 结束当前这一次循环,重新判断条件,开启下一次循环 # 只能在循环里面使用

练习

1.计算从11000以内所有奇数的和并输出

i = 1
sum = 0
while i <= 1000:
    sum += i
    i += 2
print(sum)
2.1--100之间可以被7整除的数的个数
i = 1
num = 0
while i <= 100:
    if i % 7 == 0:
        num += 1
    i += 1
print(num)
3.计算从1100以内所有3的倍数的和
i = 1
sum = 0
while i <= 100:
    if i % 3 == 0:
        sum += i
    i += 1
print(sum)
4.计算从1100以内所有能被3或者17整除的数的和并输出
i = 1
sum = 0
while i <= 100:
    if (i % 3 == 0) or (i % 17 == 0):
        sum += i
    i += 1
print(sum)
5.计算1100以内能被7或者3整除但不能同时被这两者整除的数的个数
i = 1
sum = 0
while i <= 100:
    if ((i % 3 == 0) or (i % 7 == 0)) and i % 21 != 0:
        sum += i
    i += 1
print(sum)
6.计算1500以内能被7整除但不是偶数的数的个数
i = 1
num = 0
while i <= 500:
    if i % 7 == 0 and i % 2 != 0:
        num += 1
    i += 1
print(num)
7.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
i = 1
sum = 0
while i <= 1000:
    if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
        sum += i
    i += 1
print(sum)
8.输出摄⽒温度---华⽒温度对照表,摄⽒温度从0~100,每隔5度显示⼀个值。
print("摄氏温度\t华氏温度")
C = 0
F = 0
while C <= 100:
    F = (9/5)*C+32
    print("%4d%8d" % (C, F))
    C += 5
9. 3000⽶⻓的绳⼦,每天减⼀半,问多少天这个绳⼦会⼩于5⽶?不考虑⼩数
length = 3000
day = 0
while length >= 5:
    length /= 2
    day += 1
print(day)
10. 输出1000以内的所有⽔仙花数
i = 0
while i <=1000:
    a = i % 10
    b = i // 10 % 10
    c = i // 100
    if a**3+b**3+c**3 == i:
        print(i, end=" ")
    i += 1
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章