【python】分支与循环
程序员文章站
2022-04-06 12:26:19
...
一、分支语句
if条件控制:if…elif…else、if…else
- 逻辑运算符
- 成员运算符 in、not in
l=[1,2,3,4]
a=1
if a in l: # 判断a是否在l里面
print("yes")
else:
print("no")
- 身份运算符 is、is not
b=1
c=2
if b is c:
print('yes')
else:
print('no')
二、循环语句
for循环: for…in
# 字符串 str
for a in "hello":
print(a) # 打印出 h e l l o
#列表list
for a in [1,2,3,4]:
print(a) # 打印出: 1 2 3 4
# 元祖tuple
t=(1,2,3,4,5)
for i in t:
print(i) #打印出 1 2 3 4 5
# 字典dict
d={'name': '小王', 'age' : '18' , 'sex' : '女'}
for i in d:
print(i) #打印出: name age sex
#集合set
s={"123","456","789"}
for i in s:
print(i) # 打印出:456 123 789 (顺序是随机的)
注:
- for a in b每次会将b中的元素取出执行,直到没有元素
- list、tuple、set、dict、str都是可迭代元素,所以b除了数值可以是任意数据类型
如果想打印1-100之间的数,可以用range (左闭右开)range是python中内置的一个对象,可以按照提供的参数生成一个整数序列
- range(stop) #到stop结束
- range(start,stop) #从start开始到stop结束
- range(start,stop,stop1) #从start开始到stop结束,中间隔stop1打印一次
#打印数字
for i in range(100):
print(i) # 结果为: 1 2 3 ...99 100
for i in range(2,50):
print(i) # 结果为: 2 3 ...49 50
for i in range(1,50,3):
print(i) # 结果为: 1 4 7...43 46 49 每隔3个打印一次
另外,break是终止循环,continue是结束本次循环
while循环
while 表达式:
代码块
#计算从1-100的和
while
sum=0
i=1
while i<100:
sum+=i
i+=1
print(sum)
for
sum=0
for i in range(1,100):
sum+=i
print(sum)
三、猜数字小游戏
# 生成一个随机数,导入random包
import random
# 生成1~100的随机数 randint
ret=random.randint(1,100) # []
print(ret)
while 1:
number=int(input("请你猜一个数字:"))
if number>ret:
print("很遗憾,猜大了")
elif number<ret:
print("很遗憾,猜小了")
else:
print("恭喜你,猜对了")
break