1列表和元组
列表:当索引超出了范围时,Python会报一个IndexError
错误
list的方法包括【插入insert(n,word);末尾追加append;删除末尾pop;删除指定pop(n);计数count】n是数字的意思
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
#打印s的1,v,9. #注意:索引计数从 0 开始 s = [[1,2,3],['a','v','b'],[7,8,9]] # 打印1: print(s[0][0]) # 打印v: print(s[1][1]) # 打印9: print(s[2][2])
元组:tuple一旦赋值就不能修改,也就是说它没有insert,append等这些方法。
2条件和判断
# 输入你的gender sex = input("input your gender:") if sex =="girl": #如果这条符合,则直接打印,不执行elif和else了 print ("i woruld") elif sex =="man": #如果if不符合,那么判断会走到这里,符合->打印;不符合->else. print ("going") else: #如果if和elif都不符合,那么打印prtvert。 print ("prtvert")
3循环
while循环,只要条件满足就不断循环,条件不满足时退出循环。
例题:输入我的lucky数字,最多三次机会。
i = 0 while i<3: number = int(input('请猜测我的lucky_number:')) #int将字符串转化为整型 if number>7: print ('too big') elif number<7: print ('too samll') else: print ('你真棒!') break #此处break为终止,如果第一次输入7,那么循环即结束;如果不加break的话,会循环 3 次才会结束, i+=1
可以用continue
语句跳过某些循环
例题:1-10只打印奇数(来自廖雪峰老师博客)
n = 0 while n < 10: n = n + 1 if n % 2 == 0: # 如果n是偶数,执行continue语句,提前结束本轮循环,并直接开始下一轮循环。 continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 print(n)
for循环,把list或tuple中的每个元素迭代出来。
例题,计算1-10的整数之和,可以用一个sum变量做累加:
方法一:
sum = 0 number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for x in number: sum = sum + x print(sum)
方法二:
sum = 0 for x in range(10): sum = sum + x print(sum)