输入输出
s = input() 接收输入,接收为str型
input(‘提示’) 先输出提示信息
print(‘=’ * 20) 输出20次 =
print(n,b,v,sep=’ - ’) 用-分隔n,b,v并输出
print(1, 2, 3, 4, sep='\n', end=' end') 用换行分隔,最后输出end
print('f={:08,.4f}'.format(math.pi * 10000)) -> f=31,415.9265
语句
赋值
x = 1
name, age = 'tom', 20
等同于:(name, age) = ('tom', 20) 本质为元组赋值
[name, age] = ['tom', 20] 本质为列表赋值
a,b,c,d=’abcd’ -> a=’a’ b=’b’ c=’c’ d=’d’ 前后数量要一致
a,b=’abcd’ -> a=’a’ b=’bcd’
a,b,c=’abcd’ -> a=’a’ b=’bc’ c=’d’
多目标赋值:a = b = 5
b += 10 -> b = b + 10
交换值:a,b = b,a
- 赋值创建对象引用
- 名称创建与首次赋值
- 名称引用前必须赋值
- 某些操作会执行隐式赋值
函数调用
import math
math.pow(x,2)
条件判断
if
if x > 3 :
print(‘大于3’)
if…else
score = 55
if score >= 60:
print('passed')
else:
print('failed')
if …elif…else
score = 85
if score >= 90:
print('excellent')
elif score >= 80:
print('good')
elif score >= 60:
print('passed')
else:
print('failed')
这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
迭代
- Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上
- 迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。
- 迭代永远是取出元素本身,而非元素的索引
-
使用 enumerate() 函数,我们可以在for循环中同时绑定索引和元素。
image.png
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, item in zip(range(1,len(L) + 1),L):
print index, '-', item
for…in..
for i in range(1,4):
print(i)
L = [75, 92, 59, 68]
sum = 0.0
for sc in L:
sum += sc
print(sum / 4)
while
sum = 0
x = 1
while x <= 100:
if x % 2 == 1:
sum += x
print(sum)
break
sum = 0
x = 1
n = 1
while True:
if x > 20:
break
sum += 2 ** (x -1)
x += 1
print(sum)
continue
sum = 0
x = 0
while True:
x += 1
if x > 100:
break
if x % 2 == 0:
continue
sum += x
print sum
多重循环
for x in range(10):
for y in range(10):
if x < y:
print(x * 10 + y)
网友评论