条件语句与循环语句
python 基本数据类型
- 数值类型,数值运算,序列类型 str list tuple
- 序列的自带方法 str (13种常用方法) list (11种常用方法) tuple (2种方法)
- 字符串的拼接 (4种方法),格式化输出,深浅复制(嵌套列表) 深复制导用 import copy copy.deedcopy()
- ①. 集合 se ={1, 2, 3} se = set(1,2,3) , 交集 & 并集 | 差集 - 特性:唯一,无序,可变
- ②. 字典 di = { 1 : 3 } di = dict (a=2) 特性:无序,key唯一,字典可变
- ③. 运算符
条件语句
需要:
- 年龄12岁,买成人票,年龄大于60,就不需要买票
- 4-12岁,买儿童票
- 0-3岁,不买票
a = 15
b = input('请输入:') #接收的内容会赋值给b
b = int(b) # 强制转换
a = b
####方案一
if a >= 12:
print('您好先生,您需要购买成人票')
elif a >= 4 and a < 12: #and 、& 作用相似
print('您好小朋友,您需要购买儿童票')
else:
print('您好baby,您不需要买票')
随机数
import random
r = random.randint(0,100)
print('随机数',r)
a = r
方案二
if a>= 12:
if a >= 60:
print('您好,你的年龄 %s,不需要买票' % a) #4
else:
print('您好先生,您的年龄 %s,您需要购买成人票' % a) #1
elif a>=4 and a<12:
print('您好小朋友,您的年龄 %s,您需要购买儿童票' % a) #2
else:
print('您好baby,您的年龄 %s,您不需要买票' % a) #3
pass
a = 1
b = 2
if a>b:
pass
elif a<b:
pass
else:
pass
if a>b:
print('a大于b')
elif a<b:
print('a小于b')
else:
print('a等于b')
循环语句 while for
while'
while True: # 死循环,不建议这么写
print('hello')
a = 1
while a < 5: # 写 while 循环的时候,一定要写终止条件
print('hello', a)
a = a +1
break 强行终止循环
b = 0
while True:
print('hello', b)
if b>5:
break # 条件满足,则跳出循环
b += 1
continue 跳过本次循环,进入下一个循环
打印出10以内的奇数
m = 0
while m < 10:
m+=1
if m%2 == 0: # 条件满足,则跳过本次循环
continue
print(m)
for 循环
range(10) # 范围,左闭右开
list(range(10))
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(5,10))
#[5, 6, 7, 8, 9]
list(range(5,10,2))
#[5, 7, 9]
for i in range(10):
print(i)
#打印结果
0
1
2
3
4
5
6
7
8
9
列表
li = ['a', 'b', 'c']
for f in li:
print(f)
#打印结果
a
b
c
字符串
for i in 'hello':
print(i)
#打印结果
h
e
l
l
o
字典 for 循环还可以用来 遍历迭代对象
注意: for 循环只能遍历出字典的 key
di = {'ai' : 1, 'bi' : 2, 'ci' : 3}
for d in di:
print(d) #获得key
print(di[d]) #用key得到values
注意:
for f in li:
print(f) # 依次 a, b, c
f = 100 # 100 并不会被打印
#打印结果
a
b
c
如果要打印100,在后面在加一句 print(f):
for f in li:
print(f)
f = 100
print(f)
#打印结果:
a
100
b
100
c
100
for循环与 while循环的区别:for循环自动结束,while循环要自定义终止条件
打印1~10的奇数
for i in range(1,11):
if i % 2 == 0:
continue
print(i)
#打印结果:
1
3
5
7
9
嵌套循环 ,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 # 有break 所以下面else 不会被执行
else:
print('while 循环正常结束')
for
for i in range(10):
print(i)
else:
print('for 正常线束')
for i in range(10):
print(i)
if i > 5:
break # 有break 所以下面else 不会被执行
else:
print('for 正常线束')









网友评论