实现0-100的相加
sum1 = 0 i = 1 while i <= 100: sum1 = sum1 + i i += 1 print(sum1)
#运行结果:5050
实现0-100中,3的倍数或者含3的数字相加(13,32,37之类)
sum = 0 i = 1 while i <= 100: if i % 3 == 0 or int(i/10) == 3 or i % 10 == 3: sum = sum + i i += 1 print(sum)
#运行结果:2178
#注意的是,i/10要强转为int型
break和continue的区别 # break是终止所有循环,continue是跳出本次循环
#continue
i = 0 while i < 4: i += 1 print(f"吃第{i}个苹果") if i == 3: print(f"吃第{i}个苹果,有虫子不吃了") continue print("吃饱了")
#运行结果
#break
i = 1 while i <= 4: print(f"吃第{i}个苹果") if i == 3: print("吃饱了") break i += 1
#运行结果
#for循环输出 python/取出其中的某个字母/跳过其中的某个字母
str1 = "python" # i 是临时变量,用来取值的 for i in str1: print(i) print("=============") # str1 = "python" i = 0 while i < 6: if i == 1 or i == 4: print(str1[i]) i += 1 print("==============") # 跳过字符串中的m for i in "james": if i == 'm': continue print(i, end='')
#运行结果
#end='' "可以取消自动换行
简单的猜拳游戏
import random computer = random.randint(1, 3) print("电脑出:", computer) i = int(input("你要出什么?1代表石头,2代表剪刀,3代表布")) if i == computer: print("平局") elif (computer == 1 and i == 3) or (computer == 2 and i == 1) or (computer == 3 and i == 2): print("你赢了") else: print("你输了") print(computer, "---", i)
#import random是随机函数
#random.randint(1, 3)随机的值在1-3之间
for循环打印星号
for i in range(1, 6): print("*" * i) print("===============") for i in range(1, 6): if i % 2 == 1: print("*" * i)
#运行结果