1.提示用户输入N个字符串,将它们封装成元组,然后计算并输出该元组乘以3的结果,再计算并输出该元组加上('Java', 'Python')的结果

# 方法一:提示用户输入N个字符串
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
str3 = input("请输入第三个字符串:")a_tuple = (str1, str2, str3)
print("a_tuple:", a_tuple)# 该元组乘以3的结果
b_tuple = a_tuple * 3
print("b_tuple:", b_tuple)# 该元组加上('Java', 'Python')的结果
c_tuple = ('Java', 'Python')
print("d_tuple:", b_tuple + c_tuple)# 方法二:
s = input("请输入3个字符串,使用逗号隔开:")
# 分割字符串
my_list = s.split(",")
# 将列表封装成元组
my_tuple = tuple(my_list)# 打印元组
print("my_tuple:", my_tuple)

2.给定一个list,将该列表从start到end的所有元素复制到另一个list中

# 定义一个列表a_list
a_list = ['allan', 'crystal', 'hxs']
print("a_list:", a_list)
# 定义一个空列表b_list
b_list = []# 将a_list中的元素复制到b_list中
b_list.extend(a_list)print("b_list:", b_list)

3.用户输入一个整数n,生成长度为n的列表,将n个随机数放入列表中

import random
n = int(input("请输入一个整数:"))
print("n = ", n)my_list = []for i in range(0, n):my_list.append(random.random())print(my_list)

4.用户输入一个整数n,生成长度为n列表,将n个随机的奇数放入列表中

import random
n = int(input("请输入一个整数:"))
print("n = ", n)my_list = []for i in range(0, n) :num = random.randint(1, 100)while num % 2 == 0 :num = random.randint(1, 100)my_list.append(num)print("排序前:", my_list)# 排序
my_list.sort()
print("排序后:", my_list)
 
5.用户输入一个整数n,生成长度为n的列表,将n个随机的大写字符放入列表中A~Z(65, 90)a~z(97, 122)
import random
n = int(input("请输入一个整数:"))
print("n = ", n)my_list = []
for i in range(n):num = random.randint(65, 90)my_list.append(chr(num))print(my_list)# 把一个字符串全部变成大写
print("Hello world".upper()) # HELLO WORLD

6.用户输入N个字符串,将这些字符串收集到列表中,然后去除其中重复的字符串后输出列表

str = input("请输入一个字符串:")my_list = str.split()
print("去重前my_list:", my_list)new_list = []
for i in range(len(my_list)):if my_list[i] not in new_list:new_list.append(my_list[i])print("去重后my_list:", new_list)

7.用户输入以空格分隔的多个整数,程序将这些整数转换成元组元素,并输出该元组及其Hash值(使用内置的hash函数

str = input("请输入多个整数,并使用空格隔开:")
my_list = str.split();
# 使用tuple()函数将列表对象转换成元组
my_tuple = tuple(my_list)# 输出元组my_tuple
print("my_tuple:", my_tuple)
print(hash(my_tuple))
print(my_tuple.__hash__())

8.用户随机输入N个大写字母,程序使用dict统计用户输入的每个字母的次数

str = input("请输入5个大写字母:")
my_list = str.split();
print("my_list:", my_list)# 创建空的字典
my_dict = dict()
for i in range(len(my_list)):# 统计元素在列表中出现的次数num = my_list.count(my_list[i])# 通过key添加key-value对my_dict[my_list[i]] = numprint("my_dict:", my_dict)

Python学习笔记(二):列表、元组和字典章节练习题相关推荐

  1. python学习笔记四一列表元组字典等

    •python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...

  2. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  3. python学习笔记(二) 基本运算

    python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...

  4. python基础学习笔记9:元组、字典、集合

    元组的定义与使用 1.为什么需要元组 思考 如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. num_list = [10 ...

  5. python学习笔记二

    1 正则 1-1 普通字符 s1 = 'asd25454655js6565askJ\nNKJLasd5165123' # 1 匹配单个大写英文字母 obj = re.compile('[A-Z]') ...

  6. python学习笔记四-列表

    list列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个 ...

  7. python学习笔记8(元组、字符串)

    元组.字符串 元组(tuple) 本质:是一种有序集合 特点: 1.与列表非常相似 2.一旦初始化就不能修改 3.使用小括号 创建 **格式:**元组名 = (元组元素1, 元组元素2, --, 元组 ...

  8. Python学习笔记之列表(一)

    1.什么是列表: 列表由一系列按特定顺序排列的元素组成,列表包含多个元素,通常给列表定义名称都为users,或者userList,复数或者是列表的命名来指定名称. 在Python中,用方括号([])来 ...

  9. 【懒懒的Python学习笔记二】

    列表是Python新手可直接使用的最强大的功能之一. 一.创建一个列表 在Python中,用方括号([ ])表示一个列表,其中用逗号(,)分割列表元素,下面是一个简单的列表示例: . 如果你让Pyth ...

  10. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

最新文章

  1. linux或者shell进入vi命令
  2. 科学计算机怎么显示除尽的数字,如何快速判断一个数能被整除的方法(1-23之内)...
  3. Centos7 释放内存
  4. C语言 | 语句概述
  5. MyEclipse下安装MyBatis Generator代码反向生成工具
  6. nosuiteable Oracle,快给你的Kubernetes集群建一个只读账户(防止高管。。。后)
  7. mysql frm 恢复_mysql 从 frm 文件恢复 table 表结构的3种方法
  8. poj 1751 Highways 最小生成树Kruskal(、Prim还没写
  9. python解zuobiaoxi方程_从马尔可夫链到蒙特卡洛-Metropolis方法(Python)
  10. Euler Tour Tree与dynamic connectivity
  11. 辞职日记 记录31岁的程序员跳槽心态
  12. Unity 安装Vuforia配置Android时遇到的问题及解决
  13. php 代码分析软件,分析和解析PHP代码的7大工具
  14. 头歌实践平台:机器学习——支持向量回归
  15. python断言语句_Python断言assert的用法代码解析
  16. Windows 关闭 简繁体切换Ctrl+Shift+F
  17. C18-PEG-ICG18碳烷基链-聚乙二醇-吲哚菁绿,Cholesterol-PEG-ICG胆固醇-聚乙二醇-吲哚菁绿
  18. Android——excise(用线性布局、表格布局、相对布局做发送邮件界面)
  19. 黑白照片上色软件哪个好用?建议收藏这些软件
  20. 如何正确选择视频流服务器?

热门文章

  1. [HB2014 Week5] Allot 人员分配
  2. springBoot Table 'platform-plus.act_ge_property' doesn't exist
  3. 研究生学位论文被评为优秀了!
  4. 吉格斯崩溃解决方案(微星电脑)
  5. mysql Copying to tmp table时间占用过长的终极解决方法
  6. Windows 实验总结
  7. 全球首个微信应用号开发教程第一弹!
  8. 组合数学经典问题---铺砖问题
  9. 微信小程序自定义导航栏navigationBar
  10. vue.js之定义组件和子父组件数据传递及函数的相互调用