python基础学习——基础数据类型练习题(二)

一、根据要求查找元组中的指定元素

l1=[11,22,33]

l2=[22,33,44]

1)获取元组l1、l2中内容相同的元素

l1=[11,22,33]
l2=[22,33,44]
for i in l1:
    if i in l2:
        print(i)
结果
22
33

2)获取元组l1中包含,l2中不包含的元素

l1=[11,22,33]
l2=[22,33,44]
for i in l1:
    if i not in l2:
        print(i)

结果:11

3)获取元组l1和l2中不同的元素

l1=[11,22,33]
l2=[22,33,44]
for i in l1:
    if i not in l2:
        print(i)
for i in l2:
    if i not in l1:
        print(i)

结果:
11
44

二、有1-8,8个数字,请问可以组成多少个互不相同且不重复数字的两位数

count=0
for i in range(1,9):
    for v in range(1,9):
        if i !=v :
            count += 1
print(count)

结果:56

三、输出直角三角形的99乘法表

print中加sep="",表示默认是空格分隔。end="",表示打印一行之后,末尾加换行\n

for i in range(1,10):
    for v in range(1,i+1):
        print(str(i)+"*"+str(v)+"="+str(i*v)+"\t",end="")
    print("\n",end="")

四、自动计算公鸡5元一只,母鸡3元一只,小鸡3只一元,用100元买100只鸡,其中必须有公鸡母鸡和小鸡,问公鸡母鸡小鸡分别是几只

for x in range(1,100//5):
    for y  in range(1,100//3):
        for z in range(1,100):
            if x+y+z==100 and 5*x+3*y+z/3==100:
                print(x,y,z)

五、利用下划线将列表中的每一个元素拼接成字符串

1)列表中的元素全是字符串时
li=["Alex","娜娜",444]
li[2]=str(li[2])
v="_".join(li)
print(v)

结果:
Alex_娜娜_444

2)列表中的元素包含数字时
li=["Alex","娜娜",444]

s=""
for r in li:
    s=s+str(r)
print("_".join(s))

结果:
A_l_e_x_娜_娜_4_4_4

六、请使用for、range、len输出元组的索引

tu=["alex","妈妈",123]
for i in range(len(tu)) :
    print(i)

七、请使用enumrate输出元组元素和序号(序号从10开始)

enumerrate()将可遍历对象(列表元组字符串)的组合为一个索引序列,同时列出数据和数据下标。一般在for循环中使用
tu=["alex","妈妈",123]
for i,v in  enumerate(tu,100):
    print(i,v)
结果:
100 alex
101 妈妈
102 123

八、请找出列表中任意两个元素佳佳能够等于9的元素集合

nums=[2,7,11,15,1,8,7]
a1=[]
for i in nums:
    for j in nums:
        if i+j ==9:
            a1.append((i,j))
print(a1)

2)输出以上元素集合对应索引
nums=[2,7,11,15,1,8,7]a=[]for i in range(len(nums)):    for j in range(len(nums)):        if nums[i]+nums[j]==9:            a.append((i,j,))print(a)

九、在k2字典中追加入一个元素“seven”

tu=["Alex",
    [11,
     22,
     {"k1":"v1",
      "k2":["age","name"],
      "k3":(11,22,33)
      },
    44
     ]
]

tu[1][2]["k2"].append("seven")
print(tu)

十、分页显示以下内容

1)通过for循环创建301条数据,数据类型不限,如:alex-1  alex-1@live.com pwd1
user_list=[]
for i in range(1,302):
    temp={"name":"alex"+str(i),"email":"[email protected]"+str(i),"password":"pwd"+str(i)}
    user_list.append(temp)

2)提示用户 请输入要查看的页码,当用户输入指定页码则显示指定数据,每页显示10条数据,用户输入非十进制数字时,提示输入内容格式错误

while True:
    s = input("请输入要查看的页码:")
    if s.isdigit():
        s=int(s)
        start = (s - 1) * 10
        end = s * 10
        result = user_list[start:end]
        for item in result:
            print(item)
    else:
        print("您输入的页码错误,请重新输入")

原文地址:https://www.cnblogs.com/xucuiqing/p/11524906.html

时间: 2024-10-08 01:06:07

python基础学习——基础数据类型练习题(二)的相关文章

零基础学习IOS开发(二)- 使用cocos2d-x3.0 执行Hello world

关于开发框架,依据网上检索来的信息,感觉cocos2d-x的ios游戏开发框架非常不错,并且有非常强的可移植性,因此打算尝试一下. 截止写下此文章,最新的cocos2d-x的版本号为v3.0稳定版(几天前刚刚公布),下载地址为:http://www.cocos2d-x.org/filedown/cocos2d-x-3.0-cn 安装方式例如以下: 1.解压程序压缩包(所在路径不能有中文哦,由于是python,你懂的...) 2.sudo python setup.py 安装cocos2d-x,依

【Linux】鸟哥的Linux私房菜基础学习篇整理(二)

1. dumpe2fs [-bh] devicename:查询superblock信息.参数:-b:列出保留为坏道的部分:-h:列出superblock的数据,不会列出其他的区段内容. 2. df [-ahikHTm] 目录或文件名:列出文件系统的整理磁盘使用量.参数:-a:列出所有的文件系统,包括系统特有的/proc等文件系统:-k:以KB的容量显示各文件系统:-m:以MB的容量显示各文件系统:-h:以人们易阅读的GB.MB.KB等格式自行显示:-H:以M=1000K替代M=1024K的进位方

java基础学习总结——GUI编程(二)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——GUI编程(二) 一.事件监听 测试代码一: 1 package cn.javastudy.summary; 2 3 import java.awt.*; 4 import java.awt.event.*; 5 6 public class TestActionEvent { 7 public static void main(String args[]) { 8 Frame f = new Frame("

salesforce 零基础学习(五十二)Trigger使用篇(二)

第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. 十七篇链接:salesforce 零基础学习(十七)Trigger用法 有的时候对于sObject的trigger处理复杂的情况下,比如一个sObject的before update要实现功能1,2.....n功能情况下,Handler中需要在before update写实现功能1--n的代码.然而

salesforce零基础学习(八十二)审批邮件获取最终审批人和审批意见

项目中,审批操作无处不在.配置审批流时,我们有时候会用到queue,related user设置当前步骤的审批人,审批人可以一个或者多个.当审批人有多个时,邮件中获取当前记录的审批人和审批意见就不能随便的取一个审批人了,有以下方式针对不同的场景可以获取到当前记录的最终审批人以及审批意见. 邮件内容使用以下几种方式实现: 1.代码里面实现邮件发送 2.email template(text/html/custom) 3.visualforce emailTemplate 对发送邮件方式不清楚的,可

C++编程基础一 33-编程练习题二

1 // 33-编程练习题二.cpp: 定义控制台应用程序的入口点. 2 // 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <climits> 7 #include <array> 8 #include <math.h> 9 #include <string> 10 using namespace std; 11 12 enum CH 13 { 14 A,

Python新手学习基础之数据类型——变量

关于Python的变量是这样描述的: 变量是存储在内存里的一个值,通过变量名,我们可以访问到该变量的值. 上面这几行代码中,price,count和sum都是变量,Python是动态类型语言,变量是不需要声明的,只要在使用变量前,对其进行赋值即可,变量只有被赋值了,才会被创建.关于赋值,我们会在之后的博文会再详细介绍哦. Python有6个标准的变量数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 我们

Python新手学习基础之数据类型——数字类型

创建一组数字 Python 的有以下几种内置数字类型: int,整型,比如:1.-2.598: float,浮点型,比如:0.0.-3.5.18.55: bool,布尔型,即True和False两个关键字,但他们的值实际上还是1和0,所以他们是可以进行加减的哦: complex,复数型(复数是数学术语),用a+bj或者complex(a,b)来表达,a.b都是浮点型.比如:3.5j.5-2j. 对数字进行运算 数字运算?有同学会说这不就是加减乘除(+ - * /)嘛,当然没错啦! 但在这里要讲的

Python新手学习基础之数据类型——字符串类型

Python中字符串被定义为引号之间的字符集合,可以用 ' (一对单引号)或 " (一对双引号)括起来,字符串也可以被 """ (一对三个双引号)或者 ''' (一对三个单引号)括起来.使用索引运算符([ ])和切片运算符([ : ])可以得到子字符串.在Python中,字符串第一个字符的索引是0,而最后一个字符的索引是-1.索引和切片会在后面的文章中进行讲解. 让我们先来创建下字符串吧!例如: str1 = 'maya'   srt2 = 'coder' 字符串也