python基本数据类型练习题有哪些
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要为大家展示了"python基本数据类型练习题有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python基本数据类型练习题有哪些"这篇文章
千家信息网最后更新 2024年11月11日python基本数据类型练习题有哪些
这篇文章主要为大家展示了"python基本数据类型练习题有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python基本数据类型练习题有哪些"这篇文章吧。
题目[1]:格式输出练习。在交互式状态下完成以下练习。
运行结果截图:
题目[2]:格式输出练习。在.py的文件中完成以下练习
代码:
num = 100print('%d to hex is %x' % (num,num))print('%d to hex is %X' % (num,num))print('%d to hex is %#x' % (num,num))print('%d to hex is %#X' % (num,num))from math import piprint('value of Pi is: %.4f' % pi)students = [{'name':'zhangsan','age':20}, {'name': 'lisi', 'age': 19}, {'name': 'wangwu', 'age': 19}]print('name: s, age: d' % (students[0]['name'],students[0]['age']))print('name: %-10s, age: %-10d' % (students[1]['name'],students[1]['age']))print('name: s, age: d' % (students[2]['name'],students[2]['age']))for student in students: print('%(name)s is %(age)d years old' % student)
运行:
题目[3]:凯撒加密:
原理功能:
通过把字母移动一定的位数来实现加解密
明文中的所有字母从字母表向后(或向前)按照一个固定步长进行偏移后被替换成密文。
例如:当步长为3时,A被替换成D,B被替换成E,依此类推,X替换成A。
代码:
import string#ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'#ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'#ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'def kaisa(s, k): lower = string.ascii_lowercase upper = string.ascii_uppercase before = string.ascii_letters after = lower[k:] + lower[:k] + upper[k:] + upper[:k] table = ''.maketrans(before,after) return s.translate(table)s = 'Python is a great programming language. I like it!'print(kaisa(s,3))
运行:
题目[4]:现有八部电影对其评分,有1-10分。
1)用字典记录下其豆瓣评分,并输出字典;
2)现又新出了两部影片及其评分(中国机长: 7.0,银河补习班: 6.2),将此影评加入1)中的字典中,同时输出字典中所有的影片名称。
3)现找出2)中的字典中影评得分最高的影片。
代码和运行结果:
1>
films = {'肖申克的救赎':9.7, '摔跤吧!爸爸':9.0, '阿甘正传':9.5,'我和我的祖国':8.0, '哪吒之魔童降世':8.5, '千与千寻':9.3, '疯狂动物城':9.2,'攀登者':6.5}print(films)
2>
films_new = {'中国机长':7.0,'银河补习班':6.2}films.update(films_new) #字典中元素的插入 dict.update()函数print("所有影片名称: ", films.keys())
3>
print("影片得分最高的影片: ", max(films,key=films.get))
题目[5]:编程实现:生成2组随机6位的数字验证码,每组10000个,且每组内不可重复。输出这2组的验证码重复个数。
代码和运行结果:
import randomcode1 = [] #存储校验码列表code2 = []t = 0 #标志出现重复校验码个数dict={}#第一组校验码for i in range(10000): x = '' for j in range(6): x = x + str(random.randint(0, 9)) code1.append(x) # 生成的数字校验码追加到列表#第二组校验码for i in range(10000): x = '' for j in range(6): x = x + str(random.randint(0, 9)) code2.append(x) # 生成的数字校验码追加到列表#找重复for i in range(len(code1)): for j in range(len(code2)): # 对code1和code2所有校验码遍历 if (code1[i] == code2[j]): t = t+1 #如果存在相同的,则t+1 if t > 0: dict[code1[i]] = t # 如果重复次数大于0,用t表示其个数,存储在字典#输出所有重复的校验码及其个数for key in dict: print(key + ":" + str(dict[key]))
截取几张:
题目[6]:统计英文句子"Life is short, we need Python."中各字符出现的次数。
代码和运行结果:
#去空格,转化为list,然后再转化为字典str = 'Life is short, we need Python.'list = []list2 = []dict={}i= 0for w in str: if w!=' ': list.append(w)#将str字符串的空格去掉放在list列表for w in list: c = list.count(w) #用count()函数返回当前字符的个数 dict[w] = c #针对字符w,用c表示其个数,存储在字典print(dict) #输出字典
题目[7]:输入一句英文句子,输出其中最长的单词及其长度。
提示:可以使用split方法将英文句子中的单词分离出来存入列表后处理。
代码和运行结果:
test0 = 'It is better to live a beautiful life with all one''s ' \ 'strength than to comfort oneself with ordinary and precious things!.'test1 = test0.replace(',','').replace('.','') #用空格代替句子中","的空格和"。"test2 = test1.split () #将英文句子中的单词分离出来存入列表maxlen = max(len(word) for word in test2) #找到最大长度的单词长度值C=[word for word in test2 if len(word)== maxlen] #找到最大长度的单词对应单词print("最长的单词是:"{}" , 里面有 {} 个字母".format(C[0],maxlen))
以上是"python基本数据类型练习题有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
字典
输出
单词
题目
运行
个数
代码
影片
句子
结果
字母
字符
空格
长度
英文
数据
类型
练习题
内容
数字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器 显示
网络安全shiping
之前的云服务器不可用怎么办
阿里云服务器购买指南
贵州电信ipv6 dns服务器
校园网络安全协会
土豆服务器叫什么名字
服务器和测试机的区别
网络安全一等功
云服务器开放所有端口 安全吗
宁波学软件开发流程八个步骤
7se开机显示没连接服务器
我的世界ec服务器怎么打不开
软件开发从事方向
晶晶软件开发
加强网络技术人员的专业技能
软件开发职业生涯人物访谈
多维数据库如何查询
软件开发结业论文
软件开发技术团队职责
重返帝国 服务器
16核服务器qps
法院开展网络安全培训
网络安全保障存在漏洞
企业应强调网络安全意识
qq登录失败 服务器连接中
联想客服服务器 售后
剪辑软件开发实例
局域网服务器连接不上
浙江gps时间服务器同步