1. 条件判断
-
初级条件语句
# 实现一个功能:输入性别,男,输出再见,女,输入来呀 gender = input('请输入性别:') if gender == '男': print('a') else: print('b')
- elif条件判断
gender = input('请输入性别:') if gender == '男': print('a') elif gender == '女': print('b') elif gender == '...': print('c') else: print('d')
- 条件判断 and 并行判断
username = input('请输入用户名') password = input('请输入密码') if username == 'alex' and pssword == 'oldboy': print('欢迎登陆') else: print('用户名或密码错误')
2. while 循环
-
while表达式
# while 循环,while表达式,不考虑循环内的内容,结果为True,就会一直循环,表达式结果为False,循环即终止 while True: print(1) while 1: print(1) while 2 > 1: print(1) num = 1 while <= 10: print(num) num += 1
-
break
在循环中,一般在判断中符合条件,即终止循环
-
continue
在循环中,一般在判断中符合条件,即终止当前循环,跳到循环表达式,判读是否继续循环。
num = 1 while num <= 10: if num == 7: num += 1 # 如果不加一,循环中的num一直等于7,永远跳出当前循环,显示上会卡在一个输出6 continue print(num) num += 1
-
else
count = 1 while count < 10: print(count) if count == 10: break count += 1 else: # 不再满足while后的条件时,触发。 或 条件 = False,break不属于条件不满足和 条件False,不会执行else print('else结束') print('结束')
3. for 循环
-
循环字符串
name = 'alex' for item in name: print(item)
-
循环列表
users = ['aaa','bbb','ccc'] for i in users: for ele in i: print(ele) users = ['alex','admin','egon'] count = 0 for i in users: print(count,i) users = ['alex','admin','egon'] users_len = len(users) for i in range(0,users_len): print(i,users[i])
-
字典循环
-
keys,获取字典中所有的键
for item in info.keys(): print(item)
-
values,获取字典中所有的值
for item in info.values(): print(item)
-
items,获取字典中的所有的键值对
for k,v in info.items(): print(k,v)
-
4. 补充
-
输入/输出
-
py2
a = raw_input('请输入点什么:') print a print '你真棒'
-
py3
a = print('请输入内容:') print(a) print('你也挺棒')
-
range
-
range生成范围内的整型数,范围前取后不取
for i in range(1,11): if i == 7: continue print(i) # 1~10
-
range第三个参数
第三个参数如果为正,代表范围间隔,如果为负在间隔的同时可实现倒叙
list(range(10,-1,-1)) # 10,9,8 ... # 0~100的偶数 for i in range(0,101,2): print(i)
-
-