n =input()#1,2,3,4
nums = n.split(",")#["1","2","3","4"]
s =0for i in nums:
s +=eval(i)print(s)
第二题
s =input()# 请输入一个由1和0组成的二进制数字串:
d =0while s:
d = d*2+(ord(s[0])-ord('0'))
s = s[1:]print("转换成十进制数是:{}".format(d))#需要掌握 print 和 format 的格式用法,字符串的内置处理函数
第三题
fi =open("data.txt",'r')for l in fi:
l = l.split(',')
s =0.0
n =len(l)for cours in l:
items = cours.split(':')
s +=eval(items[1])print("总和是:{},平均值是:{:.2f}".format(s,s/n))
fi.close()'''
要点:
1. 文件打开与关闭
2. 按行读入的是字符串,需要用split()分割
3. 文件里有多行,用一个多重循环
4. 对读进来的数据做运算,还要进一步的按照“:”来分割,结果是列表,并且分数在第二个字段这些都是细节,需要熟练掌握处理的步骤和函数
'''
第四题
import turtle
for i inrange(4):
turtle.circle(90,90)# (1)为一个负数
turtle.right(180)
第五题
defis_prime(n):#定义判断n是否是素数的函数for i inrange(2,n):#如果是,函数值为Trueif n % i ==0:returnFalse#如果不是,函数值返回为FalsereturnTrue
ls =[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]#本题目主要针对的是没有重复数据的列表for i in ls.copy():#遍历ls中每一个元素,ls.copy()这是一个拷贝副本,保证删除ls中的元素后,不影响元素遍历。if is_prime(i)==True:#如果i是素数
ls.remove(i)#使用remove方法,从列表ls中删除iprint(len(ls))#输出去除素数后,ls的元素个数len(ls)
第六题
import jieba #导入中文分词库,这是必考点withopen("sgld.txt","r",encoding ="utf-8")as f:#使用with语句以只读方式打开文件
lssgld = f.readlines()#按行读取文件构建lssgld列表
d ={}#定义空字典for ls in lssgld:
ls = ls.replace("\n","")#数据清洗:去掉每一行最后的换行符for c in"。,:”“ ":#中文分词前,将中文逗号、中文句号、中文冒号、中文引号,英文空格替换为空字符
ls = ls.replace(c,"")#使用字符串函数replace将
wordlist = jieba.cut(ls)#对每行进行中文分词for word in wordlist:
d[word]= d.get(word,0)+1#构建字典
ls =list(d.items())
ls.sort(key=lambda x:x[1], reverse =True)#列表排序for i inrange(5):
a = ls[i][0]print("{}".format(a),end ="、")#出现次数前5的词