欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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
相关标签: python