python基本数据类型练习题
作者:爱吃苹果的派大星?? 发布时间:2022-07-21 14:26:26
标签:python,数据,类型
题目[1]:格式输出练习。在交互式状态下完成以下练习。
运行结果截图:
题目[2]:格式输出练习。在.py的文件中完成以下练习
代码:
num = 100
print('%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 pi
print('value of Pi is: %.4f' % pi)
students = [{'name':'zhangsan','age':20},
{'name': 'lisi', 'age': 19},
{'name': 'wangwu', 'age': 19}]
print('name: %10s, age: %10d' % (students[0]['name'],students[0]['age']))
print('name: %-10s, age: %-10d' % (students[1]['name'],students[1]['age']))
print('name: %10s, age: %10d' % (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))
运行:
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())
题目[5]:编程实现:生成2组随机6位的数字验证码,每组10000个,且每组内不可重复。输出这2组的验证码重复个数。
代码和运行结果:
import random
code1 = [] #存储校验码列表
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= 0
for 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))
来源:https://blog.csdn.net/TTTSEP9TH2244/article/details/122579965


猜你喜欢
- 借助 org.springframework.ui.Model 对象或 Map 对象将信息传到 springmvc 的页面中需要:jstl
- gjsonGJSON 是一个Go包,它提供了一种从json文档中获取值的快速简单的方法。它具有单行检索、点符号路径、迭代和解析 json 行
- 🥩数据采集🍖确定网址王者新赛季马上就要开始了,大家都开始冲榜了,准备拿一个小省标,那么,本文,就来练习获取各地最低战力的爬虫采集实战。确定好
- 如下所示:Numpy中reshape的使用方法为:numpy.reshape(a, newshape, order='C')
- File->Setting找到Appearance & Behavior -->System Setting,在右边窗口
- 对图片进行resize、裁剪、旋转、翻转图片处理时常用的手段有resize、裁剪、旋转、翻转,简单介绍一下python中怎么利用PIL库和t
- 目录创建一个Django项目settings.py项目配置文件urls.py路由系统总结创建一个Django项目创建一个名为project的
- 在使用Dreamweaver制作主页的时候往往需要改变表格的高度。然而有时当我们拖动表格的边框,无论怎样拖动,等到放下鼠标,表格却又恢复到原
- 本文实例讲述了PHP开发之归档格式phar文件概念与用法。分享给大家供大家参考,具体如下:一个php应用程序往往是由多个文件构成的,如果能把
- 前言写 Python 的经常要写一些命令行工具,虽然标准库提供有命令行解析工具 Argparse,但是写起来非常麻烦,我很少会使用它。命令行
- 前言聚合函数用来对表中的数据进行统计和计算。users表结构如下:什么是聚合函数聚合函数是用来做简单的数据统计的,比如说统计一下 &
- 成天都要与样式打交道的朋友,相信对CSS选择符(CSS Selectors)都不会陌生。不过对于刚接触或者还不是很熟悉css的朋友来说,能够
- bootstrap-confirmation按钮提示组件,它类似于js里面confirm的功能,界面更加美观。介绍这个组件之前,可以先来看看
- 背景在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle对数据库事务处理的
- mysqladmin 工具的使用格式:mysqladmin [option] command [command option] comman
- 重装了笔记本上的oracle,安装完成后,可以正常使用OEM控制台,但是注销后重新登录或者重启系统后登录,或者笔记本使用网络环境发生了变化,
- 下面是Sql Server 和 Access 操作数据库结构的常用Sql,如如何新建一个表,如何删除表,如何删除数据,插入数据等等..希望对
- 如果 select 元素下的所有 option 元素均没有指定 selected 属性,会默认选中第一个。可以通过 select.selec
- 本文实例讲述了python flask框架实现重定向功能。分享给大家供大家参考,具体如下:flask 重定向:from flask impo
- 本文实例讲述了Python实现压缩与解压gzip大文件的方法。分享给大家供大家参考,具体如下:#encoding=utf-8#author: