【python】分支与循环

分支与循环

  • 一、分支语句
  • 二、循环语句
    • for循环: for...in
    • while循环
  • 三、猜数字小游戏

一、分支语句

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

你可能感兴趣的:(python)