05.Python控制流程

#Python 控制流程
'''
1.集合 (可变对象)se={1,2,3} se = set () ,交& 并| 差-,唯一,无序
2.字典 (可变对象) di={1:3} di = dict(a=2) 无序 ,key唯一,
3.运算符

python 基本数据类型
1.数值类型,数值运算,序列类型:str list tuple
2.序列自带方法:str 13 list 14 tuple2
3.字符串的拼接(4中 %s + format ),格式化输出,深浅复制
'''


#条件语句

'''
需求:1.年龄12岁,卖成人票,年龄大于60岁不需要买票
      2.4-12,儿童票
      3.0-3,不买票
'''
a=12

##b=input('请输入:') #接收的内容是str
##b = int(b)
##a=b
##if a>=12:
##   print('你好先生,需要购买成人票')
##elif a>=4 and a<12: #&
##   print('你好小朋友,您需要购买儿童票')
##else:
##   print('你好baby,您不需要买票')
##

#随机数
import random
r=random.randint(0,100)
print(r)
a=r
if a>=12:
     if a>=60:
         print('您好,您的年龄%s,不需要买票'%a) #%s %s
     else:
        print('你好先生%s,需要购买成人票'%a)
elif a>=4 and a<12: #&
   print('你好小朋友%s,您需要购买儿童票'%a)
else:
   print('你好baby%s,您不需要买票'%a)#字符串拼接

#pass
##   a=1
##   b=2
##if a>b:
##   pass
##elif a<b:
##   pass
##else:   # =
##   pass


### 循环语句 while for


#while



##while True:
##     print('hello') #cttl+c


a=1
while a<5: #写while 循环,一定要写一个终止条件
     print('hello',a)
     a=a+1
     
###break 强行终止 循环 Ctrl+
b = 0
while True:
     print('hello',b)   
     if b>5:    #0
        break
     b +=1

###continue 跳过本次循环,进入下一个循环

#打印出10以内的奇数
m=0
while m<10:
      m +=1
      if m%2 == 0:
          continue           
      print(m)
#整体缩进 ctrl+{

###for 循环
list(range(10)) #表示范围 左闭右开
list(range(5,10,2))
print('=============for============')
for i in range(10):
      print(i)
#列表
li =['a','b','c']
for f in li:
    print(f)
#字符串
for s in 'abcdefgh':
    print(s)
#字典
di= {'ai':1,'bi':2,'ci':3}
for d in di:  #遍历迭代对象
    print(d)
    print(di[d])

###注意

for f in li:
    print(f)
    f=100
    print(f)



###for 10以内奇数
for i in range(1,11):
      if i % 2==0:
             continue
      print(i) #没有终止条件,自动结束,while 需要自己写
      
### 嵌套循环,5小组,每个8位同学
for i in range(5):
       print('第%s小组'%(i+1))
       for j in range(8):
              print('第%s小组,第%s同学'%((i+1),(j+1)))


for i in range(5):
      print('第%s小组'%(i+1))
      n=1
      while n<=8:
             print('第%s小组,第%s同学'%((i+1),n))
             n+=1


#else  只有正常结束的循环,非break 结束的循环才会else 部分

a = 0
while a<10:
       print(a)
       a +=1
else:
       print('while 循环正常结束')
       

b = 0
while b<10:
       print(b)
       b +=1
       if b>5:
          break
else:
       print('while 循环不正常结束')


for i in range(10):
       print(i)
else:
       print('for 循环正常结束')


for i in range(10):
       print(i)
       if i >5:
          break
else:
       print('for 循环不正常结束')



print('aaaa',end='')#不换行
print('bbbb')

print('aaa',1)
print('aaa',1,sep='*******')
         

猜你喜欢

转载自www.cnblogs.com/xiemeng010/p/9440734.html