1.合并两个列表并去重

方法一:

L1 = [1, 2, 3, 4]
L2 = [2, 3, 4, 5, 6]
L3 = L1 + L2
print(set(L3))

方法二:

L1 = [1, 2, 3, 4]
L2 = [2, 3, 4, 5, 6]
L3 = L1 + L2
L4 = []
for i in L3:if i not in L4:L4.append(i)
print(L4)

2.输出1-100之间的偶数

L1 = []
for i in range(101):L1.append(i)
print(L1[2::2])

3.字符串反转

方法一:

s = input("请输入一个字符串:")
print(s[::-1])

方法二:

s = input("请输入一个字符串:")
L = list(s)      #将字符串转化为列表
L.reverse()      #调用反转列表的方法
new_s="".join(L) #调用join方法拼接成字符串
print(new_s)

方法三:

s = input("请输入一个字符串:")
new_s = ""
for i in range(1,len(s)+1):new_s = new_s + s[-i]
print(new_s)

方法四:(匿名函数法)

from functools import reduce
s = input("请输入一个字符串:")
new_s = reduce(lambda x,y:y+x,s)
print(new_s)

方法五:(递归法)

s = input("请输入一个字符串:")
def reverse(s):if s == '':return selse:return reverse(s[1:]) + s[0]
print(reverse(s))

4.请将s字符串中的数字取出,并输出成一个新的字符串

s = input("请输入一个字符串:")
L = []
for i in s:if i.isdigit():L.append(i)
new_s = "".join(L)
print(new_s)

5.统计一个字符串中字符出现的次数

s = input("请输入一个字符串:")
d = {}
for i in s:if i not in d.keys():d[i] = 1else:d[i] = d[i] + 1
print(d)

6.判断字符串是否存在子字符串

s1 = input("请输入字符串:")
s2 = input("请输入要判断的子字符串:")if s2 in s1:print("字符串{}存在子字符串{}".format(s1,s2))
else:print("字符串{}不存在子字符串{}".format(s1,s2))

7.将字符串s前后空格去除转换为列表,并以单词形式输出

s = "    hello world nice"
l = s.strip().split()
print(l)

8.有一个字典data,括姓名和性别,输出性别为女的元素

data = {"小张":"男", "小李":"女","小赵":"男","小陈":"女"}
new_data = {}
for i in data.keys():if data[i] == "女":new_data[i] = data[i]
print(new_data)

9.有一个班的成绩存入一个字典,其中成绩小于60为不合格,成绩在60-79之间为合格,成绩在80-89之间为良好,成绩在大于90为优秀,统计不同等级的学生人数

data = {"小张":60, "小李":59,"小赵":80,"小陈":90,"小姜":90}
new_data = {"不合格":0, "合格":0, "良好":0, "优秀":0}
for i in data.keys():if data[i] < 60:new_data["不合格"] = new_data["不合格"] + 1if 60 <= data[i] < 79:new_data["合格"] = new_data["合格"] + 1if 80 <= data[i] < 89:new_data["良好"] = new_data["良好"] + 1if data[i] >= 90:new_data["优秀"] = new_data["优秀"] + 1
print(new_data)

10.判断闰年

#整百年能被400整除,非整百年能被4整除的年份是闰年
s = int(input("请输入年份:"))
if s%100 ==0:if s%400 == 0:print("{}年是闰年".format(s))else:print("{}年不是闰年".format(s))
else:if s%4==0:print("{}年是闰年".format(s))else:print("{}年不是闰年".format(s))

11.输入一个数字,计算阶乘

def Factorial(s):if s==0:return 1else:return s*Factorial(s-1)
s = int(input("请输入一个非负整数:"))
print(Factorial(s))

12.判断输入字符串是否是正确的手机号码(正则)

import re
s = input("请输入一个手机号:")
if re.match(r'^1[3,4,5,7,8]\d{9}$',s):print("您输入是正确的手机号码")
else:print("您输入的不是正确的手机号码")

13.判断IP地址的合法性

方法一:

def vaildipaddress(ip):if "." in ip:iplist = ip.split(".")if len(iplist) != 4:return Falseelse:for num in iplist:if (len(num)>1 and num[0] =="0")or not num.isdigit() or (int(num)<0) or (int(num)>255):return Falseelse:return Truestr=input("请输入要判断的IP地址:")
if vaildipaddress(str):print("true")
else:print("false")

方法二:(正则)

import re
def is_valid_ip(ip): r = '^((\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).){3}(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$'return re.match(r, ip)
str=input("请输入要判断的IP地址:")
if is_valid_ip(str):print("ture")
else:print("false")

14.输入一个整数n,然后输出斐波那契数列的n个数(斐波那契数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……)

def fib(n):l = [1,1]a,b = 1,1for i in range(n-2):a,b = b,a+bl.append(b)return l
n = input("请输入数字:")
print (fib(n))

15.给出一个整数数组,请在数组中找出两个加起来等于目标值的数,你给出的函数twoSum需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。

注意:下标是从1开始的,假设给出的数组中只存在唯一解

例如:

输入 {20, 70, 110, 150},90
输出 [1,2]

class Solution:def twoSum(self , numbers , target ):# write code herefor i in range(len(numbers)):for j in range(i+1,len(numbers)):if numbers[i]+numbers[j]==target:return i+1,j+1

16.给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组

例如:

输入  [4,5,1,6,2,7,3,8],4

返回值  [1,2,3,4]

class Solution:def GetLeastNumbers_Solution(self, tinput, k):if tinput==[] or len(tinput)<k:return []else:tinput.sort()return tinput[: k]

python编程实例题目相关推荐

  1. python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...

  2. python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:馏分类[难度:2级]: 为您提供了类"分数",这两个参数(分子,分母)的骨架. 例: fraction1 =分数(4,5) 分数fraction1 =新分数 ...

  3. python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...

  4. python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...

  5. Python基础练习题:杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    Python基础练习题:杂乱无章的页面列表[难度:1级]: 你得到了一本古老的书,不幸的是有几页错误的位置,幸运的是你的计算机有一个从"1"到"n"的顺序的每个 ...

  6. python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...

  7. python进阶练习题:格式化像“巴特,莉萨和玛吉”名称的字符串。【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:格式化像"巴特,莉萨和玛吉"名称的字符串.[难度:2级]: 给定:含名称的散列数组 返回:格式化为除了最后两个名字,应该由一个符号分隔用逗号分隔的名称列表的 ...

  8. python基础练习题:棋盘【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:棋盘[难度:1级]: 编写打印N行M列下列规则棋盘的程序: 左上角单元格必须是一个星号(*) 任何细胞接触(左,右,上,下)有星号的小区必须是一个点(.) 任何细胞接触(左,右 ...

  9. python进阶练习题:自圣诞树III:叶中心【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:自圣诞树III:叶中心[难度:2级]: 任务 圣诞节快到了.在[以前的习题(https://www.codewars.com/kata/5a405ba4e1ce0e1d7800 ...

  10. Python编程实例03——对英文文本进行分词

    系列目录 上一篇:Python编程实例02--实现斐波那契数列 文章目录 系列目录 前言 一.编程要点 1.split()函数 a.单个分隔符分割 b.多个分割符分割 2.sorted()函数与sor ...

最新文章

  1. 11gR2 GI和DB安装目录权限属主被修改后的恢复方法
  2. Windows mobile UI
  3. vim设置行号等一系列配置
  4. ubuntu 安装intel iofrt 和icc编译器
  5. 就业信息网进行服务器维护,服务器安全武汉大学黄石理工学院就业信息网.pptx...
  6. docker启动elasticsearch——ERROR: Elasticsearch did not exit normally - check the logs at xxx
  7. 文件字符输入流的使用 FileReader java
  8. team网卡配置_主流服务器网卡Teaming模式配置(上)
  9. oracle连接操作符,Oracle操作符,函数
  10. python中遇到的问题及解决方法_自己编程中遇到的Python错误和解决方法汇总整理...
  11. B2C商城系统源码 单商户B2C商城系统源码
  12. 嵌入式开发<网络调试工具>
  13. 调试程序路径“C:\Users\{用户名}\vsdbg\vs2017u5”无效
  14. ARM NEON - RGB转灰度的实现 (DSP Factory学习总结)
  15. 中秋节静态HTML网页作业作品 大学生中秋网页设计制作成品 简单DIV CSS布局网站
  16. 实时流媒体视频监控系统——的流媒体客户端——视频解码处理
  17. android电商练手项目,非常棒的练手开源电商项目
  18. eclipse卡死未响应的解决办法
  19. 高频电子电路——直接调频法中振荡器和调制器合二为一,这种方法的优点是在实现线性调频的要求
  20. 【题解】慈溪中学-8.15-T2

热门文章

  1. PPT自动添加进度条与页码
  2. 项目开发中DEV、QAS、PRD是什么意思
  3. ubuntu如何连接网络
  4. 关于python中的复数的虚部可以j或i_Python 中的复数问题
  5. Linux下source命令详解
  6. 2021厦门湖滨中学高考成绩查询,厦门各高中本科上线率2020
  7. Html和css算是编程语言吗,不被承认的编程语言
  8. rsync 同步文件
  9. Java调用regester命令
  10. 【捕捉BUG】jupter notebook python缩进报错但又找不到错误 IndentationError: expected an indented block