PYTHON笔记第三章之list,dict

#循环 & 九九乘法表
for i in range(1,10):       #1到10遍历
    for j in range(1,10):   #1到10遍历
        project=i*j         #求积
        print("%d*%d=%2d  " %(i,j,project),end="")#输出一行
    print("")               #换行
#列表
score=[85,79,93]                      #定义分数列表
print("Chinese score: %d" %score[0])  #输出
print("math score : %d" %score[1])    #输出
print("English score : %d" %score[2]) #输出
``#求和 & 加了星号(*)的变量名会存放所有未命名的变量参数
def calsum(*params):        #定义求和函数
    total=0                 #初始化和为0
    for param in params:    #遍历传入的参数
        total+=param        #累加
    return total            #返回
print("4+5=%d"%calsum(4,5)) #输出两数和
print("4+5+6=%d"%calsum(4,5,6))     #输出三个数和
print("4+5+6+7=%d"%calsum(4,5,6,7)) #输出四个数和

#for的else & 质数
n=int(input(""))        #读入输入的数字
for i in range(2,n):    #循环2到N-1
    if(n%i==0):         #如果这个数有因数
        print("no")     #就输出NO
        break;          #跳出
else:                   #如果扫完到2到N-1都没有跳出
    print("YES")        #就会执行这一句,输出YES
#摄氏度转华氏温度
def ctof(c):        #摄氏度转华氏温度方法
    f=c*1.8+32      #由C求F
    return f        #返回F
inputc=float(input(""))     #输入C
print("%5.1f"%ctof(inputc)) #求F并输出
#输出格式
sum=0                                   #和初始化为0
n=int(input("please input:"))           #读入一个数
for i in range(1,n+1):                  #从1到N
    sum+=i                              #累加
print("the sum of %d is %d" % (n,sum))  #输出和
#continue
for i in range(1,11):   #从1到10
    if i==4:            #如果i是4
        continue        #就继续
    print("%d  "%i)     #输出这个数
print("")               #换行
#字典(MAP)
dict1={"aa":85,"bb":93,"cc":67} #定义字典的三个映射
dict1["dd"]=71                  #继续加入映射
dict1["ee"]=98                  #继续加入映射
listkey=list(dict1.keys())      #开一个列表存字典的键
listvalue=list(dict1.values())  #开一个列表存字典的键值
for i in range(len(listkey)):   #i从0
    print("%s : %d "%(listkey[i],listvalue[i]))#输出键与键值
listitem=dict1.items()          #开一个列表把字典的项目存进来(相当于元素是一个结构体,成员有键与键值两个)
for name,score in listitem:     #遍历一次每个元素
    print("%s : %d"%(name,score)) #输出读到的两个元素(重命名为name,score)
for i in range(2):  #从0到1
    print(i)        #输出(注意自动换行)
#求成绩
total=person=average=score=sums=0            #初始化全部变量为0
score=int(input(""))        #读入输入的数
while(score!=-1):           #如果这个数是-1就跳出
    person+=1               #人数加1
    sums+=score             #总分加1
    score=int(input(""))    #继续读入输入的分数
average=sums/person         #求均值
print("sum:%d ave:%d"%(sums,average),end="") #输出总分与均分
#list的下标
score=[]                                    #定义列表
total=inscore=0                             #初始化变量值为0
while(inscore!=-1):                         #当输入的值非-1
    inscore=int(input("please input:"))     #读入输入的数
    score.append(inscore)                   #把这个数加入列表
print("the total is %d" %(len(score)-1))    #输出总人数,注意下标从零起遍历,LEN会返回元素个数的后一位
for i in range(0,len(score)-1):             #遍历每个人
    print("%d %d"%(i,score[i]))             #看本轮存入的分数及其下标
    total+=score[i]                         #总和累加
average=total/(len(score)-1)                #求均分
print("sum:%d ave:%d"%(total,average),end=("")) #输出

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print(list1[0])
print(list2[1:5])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值