五. 语句与语法:语句

输入输出

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

  1. 赋值创建对象引用
  2. 名称创建与首次赋值
  3. 名称引用前必须赋值
  4. 某些操作会执行隐式赋值

函数调用

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,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

迭代

  1. Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上
  2. 迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。
  3. 迭代永远是取出元素本身,而非元素的索引
  4. 使用 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)
发布了110 篇原创文章 · 获赞 50 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/aimeimeiTS/article/details/85005197