python(4)——列表、元组、字典的使用

本文介绍了几个Python编程实例,包括数字求和、集合操作、数字转换和素数判断。同时,展示了如何统计字符串中字符频率,并计算按2的幂次增长的米粒总数。最后,探讨了使用字典进行数据统计的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.编写程序,输入任意大的自然数,输出各位数字之和。

a=input("请输入自然数:")
print(sum(map(int ,a))

2.编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

set_a=set('hello my friend')
set_b=set('how are you')
print(set_a&set_b)
print(set_a|set_b)
print(set_a-set_b)

3.编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。

a=int(input("请输入一个自然数:"))
print(a)
print("二进制数为{:b}".format(a))
print("八进制数为:{:o}".format(a))
print("十六进制数为:{:x}".format(a))

4.编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)

#1
a=int(input("请输入:"))
if(a>100):
    print("{}".format(str(a)[:-2]))
else:
    print("请输入大于100的数!")
#2
a=input("请输入整数:")
if len(a)>2:
    print(a[:-2])

5.编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的集合。

a=int(input("请输入一个整数:"))
if a<2:
    print("输入错误!")
elif a==2:
    print("最小的素数:",a)
else:
    for i in range(2,a):
        for j in range(2,i):
            if i%j==0:
                break
        else :
            print(i,end=" ")

6.首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)

import string
import random
x=string.ascii_letters+string.digits+string.punctuation
y=[random.choice(x) for i in range(1000)]
z=''.join(y)
print(z)
print(len(z))
char_=dict()
for i in z:
    char_[i]=char_.get(i,0)+1
print(char_)

7.阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?

count=1
for i in range(1,65):
    count=count*2
print(count)
### Python列表元组字典使用方法 #### 列表 (List) 列表是一种可变的数据结构,允许修改其内部元素。创建列表非常简单,只需将一系列项目放入方括号内并用逗号分隔即可。 ```python my_list = ['apple', 'banana', 'cherry'] print(my_list) ``` 可以通过索引来访问列表中的特定项,也可以通过切片获取子列表[^1]: ```python first_item = my_list[0] sublist = my_list[:2] ``` 由于列表是可变的,因此支持添加新元素、删除现有元素以及更改已有元素的操作: ```python my_list.append('orange') # 添加元素到末尾 del my_list[0] # 删除第一个元素 my_list[1] = "blueberry" # 修改第二个元素 ``` #### 元组 (Tuple)列表相似的是,元组也用于存储多个项目的有序集合;不同之处在于一旦定义之后就不能再被改变——即不可变性。这使得元组适合用来保存那些不应该随意变动的信息组合[^2]。 创建一个简单的元组如下所示: ```python coordinates = (4, 5) person_info = ("Alice", 30, "Engineer") ``` 尽管无法直接修改元组内的值,但仍能对其进行解包操作来提取其中的内容: ```python x, y = coordinates name, age, occupation = person_info ``` 另外值得注意的一点是当只有一个元素时需要加上逗号以区分它不是普通的圆括号表达式而是单元素元组: ```python single_element_tuple = ('only',) ``` #### 字典 (Dict) 字典是由键-值对组成的映射类型容器,在大括号 `{}` 内部表示,并且每一对之间都由冒号 `:` 分割开。所有的键都是独一无二的存在于同一个字典之中[^3]。 下面是一个关于学生信息记录的例子: ```python student_grades = { "John": {"Math": 90, "English": 87}, "Jane": {"Math": 95, "English": 92} } john_math_grade = student_grades["John"]["Math"] ``` 对于字典来说,除了能够像上面那样初始化之外还可以动态地向里面增加新的条目或是更新已有的条目的关联值: ```python student_grades.update({"Mike": {"Math": 88}}) student_grades["Jane"].update({"Science": 96}) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值