首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python练手题目(九)

翻转一个数字 给定一个数字,写一个函数输出其反向数字。(例如,给出123答案是321),数字应该保留他们标志,即反转时负数仍应为负数。 大家看到翻转会不会想到reverse函数呢?...如果没有想到也没关系,我们可以想另一种办法 ,需要做首先对输入数字进行正负判断,并将输入数字转化为字符串,然后对字符串进行操作,比如前面用到join函数,以及format函数。...检查IP 编写一种算法,以十进制格式识别有效IPv4地址。如果IP由四个八位字节组成,其值在0和之间255,则应视为有效。该函数输入保证是单个字符串。...例如:有效输入 1.2.3.4 123.45.67.89 无效输入 1.2.3 1.2.3.4.5 123.456.78.90 123.045.067.089 此外,还需要注意是,前导(例如01.02.03.04...我们需要用if判断语句把几种输出为false情况列举出来,那么其他情况则为True. 代码如下: def is_valid_IP(IP): ip = IP.split('.')

57120

C# String.Format格式限定符与Format方法将多个对象格式化一个字符串原理

10、G或g一常规 根据数字类型以及是否存在精度说明符,数字会转换为定点或科学记数法最紧凑形式。如果精度说明符被省略或为,则数字类型决定默认精度,如下表所示。...Byte 或 SByte:3 Int16 或 UInt16:5 Int32 或 UInt32:10 Int64 或 UInt64:19 Single:7 Double:15 Decimal:29 如果用科学记数法表示数字时指数大于...上述规则有一个例外:如果数字是 Decimal 而且省略精度说明符时。在这种情况下总使用定点表示法并保留尾部。...如果年份少于两位数,则用前导填充该数字使之达到两位数。 yyy 将年份表示为三位数字。如果年份多于三位数,则结果中仅显示三位低位数。如果年份少于三位数,则用前导填充该数字使之达到三位数。...如果年份多于五位数,则结果中仅显示五位低位数。如果年份少于五位数,则用前导填充该数字使之达到五位数。 如果存在额外“y”说明符,则用所需个数前导填充该数字使之达到“y”说明符数目。

5K20
您找到你想要的搜索结果了吗?
是的
没有找到

【说站】python三位数反序输出

python三位数反序输出 本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。...,然后逆序从列表中依次取出一位、十位、百位,输出时注意将str类型转换为int类型。...#输入number = 123,输出321 number = input('请输入一个三位数:') list1 = list(number) #将输入三位数字符串存入列表 list1.reverse...() #将列表元素反转 a = int(list1[0]) #取出反转后列表元素并将其类型转为int类型 b = int(list1[1]) c = int(list1[2])  #也可以不反转列表,...int(number),re_number)) 以上就是python三位数反序输出,相较于其他数字而言,三位数操作进行了提升,本篇主要有三种反序输出方法,大家也赶快动手试试吧。

1.9K30

SQL函数 TIMESTAMPADD

如果 timestamp-exp 仅指定一个日期值,则在计算结果时间戳之前,timestamp-exp 时间部分会设置为“00:00:00”。 timestamp-exp 可以包括或省略小数秒。...尝试指定小于或大于三位数 SQL_TSI_FRAC_SECOND 可能会产生不可预知结果。...返回递增(或递减)年份值必须在 0001 到 9999 范围内。超出此范围递增或递减返回 。小于 10 日期值可以包括或省略前导。不允许使用其他非规范整数值。...小于 10 日期值始终以前导返回。时间值可以全部或部分省略如果 timestamp-exp 指定了不完整时间,则为未指定部分提供。小于 10 小时值必须包含前导。...省略前导会导致 SQLCODE -400 错误。

1.2K20

SQL函数 TIMESTAMPDIFF

描述TIMESTAMPDIFF 函数返回指定日期部分间隔(秒、天、周等)两个给定时间戳之间差异(即,从另一个中减去一个时间戳)。返回值是一个 INTEGER,即两个时间戳之间这些间隔数。...(小时、分钟、秒、小数秒),则在计算结果间隔计数之前,时间戳缺失时间部分默认为“00:00:00.000” .可以包含或省略任意位数精度小数秒。...SQL_TSI_FRAC_SECOND 以千分之一秒整数计数形式返回小数秒差异(精度为三位数)。 %PosixTime 值始终包含六位精度。...一个月中天数必须与月和年相匹配。例如,日期“02–29”仅在指定年份是闰年时有效。无效日期值会导致 SQLCODE -8 错误。小于 10(月和日)日期值可能包括或省略前导。...时间值可以全部或部分省略如果 startdate 或 enddate 指定了不完整时间,则为未指定部分提供。小于 10 小时值必须包含前导省略前导会导致 SQLCODE -8 错误。

1.9K40

SQL函数 DATEPART

如果日期表达式精度超过三位数将其截断为三位数。 sqltimestamp: 将输入数据转换为时间戳格式,并在必要时为时间元素提供值。...日期字符串必须完整且格式正确,每个元素都有适当数量元素和数字,以及适当分隔符。例如,如果省略了“日”值,则不能返回“年”值。年份必须指定为四位数。 时间字符串必须用适当分隔符正确格式化。...因为时间值可以为,所以可以省略一个或多个时间元素(保留或省略分隔符),这些元素将以值返回。...一个月中天数必须与月和年相匹配。例如,日期“02–29”仅在指定年份为闰年时有效。 大多数小于10日期和时间值可能包含或省略前导。...但是,如果小时值是日期时间字符串一部分,则小于10小时值必须包含前导。不允许其他非规范整数值。因此,“07”或“7”“日”值有效,但“007”、“7.0”或“7a”无效。

1.7K20

OJ刷题记录:L1-203-IP地址(10分)

L1-203-IP地址(10分) 题目要求: 编写一个函数判断一个字符串是IPv4地址还是IPv6地址或者两者都不是。...我们可以省略一些前导或者把字母以大写字母表示,所以2000:08DB:85A3:0020:0:8A2E:0370:7334也是合法IPv6地址。...输入 输入一个地址 输出 如果是IPv4地址,则输出IPv4,如果是IPv6地址则输出IPv6,都不是的话输出Neither 样例输入 172.16.254.1 样例输出 IPv4 解题思路...: 字符串操作,将 IP 地址一个部分找出并加以判断即可,写两个函数分别判 IPv4 和 IPv6。...需要注意: 题目中可以省略一些前导,意思是如果 IPv6 中有一个部分为 0000,那么我们可以把她写作 0。否则 IPv6 地址一个部分都必须是 4 位十进制数。

32530

位操作运算有什么奇技淫巧?(附源码)

如果没有密钥,就不能解密!...型最大最小值 int getMaxInt() { return (1 << 31) - 1;//2147483647, 由于优先级关系,括号不可省略 } int getMinInt() {...return (n + 1) >> 1; } 二分查找32位整数前导0个数 int nlz(unsigned x) { int n; if (x == 0) return(32);...用减法和加法交换值 用XOR交换值 用XOR交换单个位 反转位序列 反转位是显而易见方式 逐字查找表中反转 通过3个操作(64位乘法和模数除法)反转字节中位 通过4个操作反转字节中位(64位乘法...) 确定单词是否为字节 确定一个单词字节数是否等于n 确定一个单词字节数是否小于n 确定单词字节数是否大于n 确定单词是否在m和n之间有一个字节 按词典顺序计算下一位排列 更多内容可以查看: http

1.2K41

位操作运算有什么奇技淫巧?(附源码)

如果没有密钥,就不能解密!...型最大最小值 int getMaxInt() { return (1 << 31) - 1;//2147483647, 由于优先级关系,括号不可省略 } int getMinInt() {...return (n + 1) >> 1; } 二分查找32位整数前导0个数 int nlz(unsigned x) { int n; if (x == 0) return(32);...用减法和加法交换值 用XOR交换值 用XOR交换单个位 反转位序列 反转位是显而易见方式 逐字查找表中反转 通过3个操作(64位乘法和模数除法)反转字节中位 通过4个操作反转字节中位(64位乘法...) 确定单词是否为字节 确定一个单词字节数是否等于n 确定一个单词字节数是否小于n 确定单词字节数是否大于n 确定单词是否在m和n之间有一个字节 按词典顺序计算下一位排列 更多内容可以查看: http

85441

java 下对字符串格式化

‘S’     分钟中秒,被格式化为必要时带前导两位数,即 00 – 60 (”60″ 是支持闰秒所需一个特殊值)。...‘L’     秒中毫秒,被格式化为必要时带前导三位数,即 000 – 999。...Formatter 语言环境将取代参数语言环境(如果有)。...四位数表示年份,被格式化为必要时带前导两位数,即 00 – 99 ‘Y’     年份,被格式化为必要时带前导四位数(至少),例如,0092 等于格里高利历 92 CE。...‘j’     一年中天数,被格式化为必要时带前导三位数,例如,对于格里高利历是 001 – 366。 ‘m’     月份,被格式化为必要时带前导两位数,即 01 – 13。

2.9K20

Oracle Java Numbers和Strings

td, te 日期和时间转换——每月两位数。td根据需要有前导,te没有。 ty, tY 日期和时间转换ty=2位年份,ty=4位年份。 tl 12小时时钟中日期和时间转换小时。...tM 日期和时间转换分钟(2位),必要时带前导。 tp 特定于区域设置日期和时间转换上午/下午(小写)。 tm 日期和时间转换月份(2位),必要时带前导。...tD 日期和时间转换日期为%tm%td%ty 08 宽度为八个字符,必要时带前导。 + 包括正负号。 , 包括区域设置特定分组字符。 - 左对齐。。 .3 小数点后三位。...123.78 000000.000 000123.780 “pattern”指定前导和尾随,因为使用是0字符而不是磅符号(#)。...除非字符串生成器在更简单代码(参见本节末尾示例程序)或更好性能方面具有优势,否则应始终使用字符串。例如,如果需要连接大量字符串,则附加到“StringBuilder”对象更有效。

18800

Java String.format 方法使用介绍

'S'     分钟中秒,被格式化为必要时带前导两位数,即 00 - 60 ("60" 是支持闰秒所需一个特殊值)。...'L'     秒中毫秒,被格式化为必要时带前导三位数,即 000 - 999。...,被格式化为必要时带前导两位数,即 00 - 99 'Y'     年份,被格式化为必要时带前导四位数(至少),例如,0092 等于格里高利历 92 CE。...'y'     年份最后两位数,被格式化为必要时带前导两位数,即 00 - 99。 'j'     一年中天数,被格式化为必要时带前导三位数,例如,对于格里高利历是 001 - 366。...'m'     月份,被格式化为必要时带前导两位数,即 01 - 13。

8.9K30

【Leetcode-链表强训】

2.思路推导 在这道题开始之前我们知道反转链表有两种方式,分别是迭代和头插,对于此题,本质上仍然是变式之前反转链表,只不过有了范围,那我们就将这个范围链表单拿出来,这里指单拿出来是将其两端区间断开...,并记录新头,也就是左区间一个节点,断开目的是让在这个区间链表单独反转如果不断开或者只断开左面的节点,将会导致区间外链表节点跟着反转。...它们每个节点只存储一位数字。将这两数相加会返回一个链表。 你可以假设除了数字 0 之外,这两个数字都不会以开头。...输入:l1 = [0], l2 = [0] 输出:[0] 提示: 链表长度范围为 [1, 100] 0 <= node.val <= 9 输入数据保证链表代表数字无前导 0 **进阶:**如果输入链表不能翻转该如何解决...val=0,目的是为了进位用,然后再将这个长链表反转如果头(此时头为新尾插节点)val = 0,则free掉这个头,让head指向下一个节点。

18400

【说站】python逆序输出三位数

python逆序输出三位数 本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。 1、整数法取余取整。...(result) 3、依次表示输入3位数百位数、10位数和10位数,交换100位数。...#输入number = 123,输出321 number = int(input('请输入一个三位数:')) a = number%10  #个位 b = number//10%10  #十位 c = ...number//100  #百位 re_number = a*100 + b*10 + c print('%d反转数是:%d'%(number,re_number)) #第一种输出方式 print('...{0}反转数是:{1}'.format(number,re_number)) #第二种输出方式 以上就是python逆序输出三位数方法,本篇主要整理了三种不同逆序输出实例,大家可以分别运行,然后选择适合自己使用方法加强记忆

69420

Python3 编程实例(11 - 15)

分析 可通过定义一个函数,然后利用递归思想将其实现; 代码 #!...break else: print('输入错误,请重新输入') 结果 实例12 题目 判断101-200之间有多少个素数,并输出所有素数; 分析 先设置一个标志位默认为False...,进入循环判断是否为素数,不为素数则置为True,然后将标志位为False输出则为所求素数; 代码 #!...,其各位数字立方和等于该数本身 分析 对100-1000之内三位数进行循环,求出这些三位数各自个位、十位、百位上数,然后将他们立方和与这个三位数比较,若两者相等则说明这个三位数是水仙花数; 代码...=k,但n能被k整除,则应打印出k值,并用n除以k商,作为新正整数n,重复执行第一步; 若n不能被k整除,则用k+1作为k值,重复执行第一步; 代码 #!

55430

数据结构学习笔记|链表

node; node前导结点prenext指向pnext; 释放p内存 如果是Java这类自动管理内存语言,可以不用管第三步。...从这里也能看出,删除操作时间复杂度也是O(1),但是,如果没有告知前导结点pre地址,那么寻址过程是不可省略,其时间复杂度最坏情况下还是O(n)。...具体到链表里,当一个数据被访问时,其逻辑是这样: 遍历链表寻找该数据,如果能找到,则将其从原来位置删除并移到链表头部(带头结点链表则是移动到头结点之后); 如果没有找到该数据,则分为两种情况。...输入:head = [1,1,2] 输出:[1,2] 初见这个题时候我想比较复杂,我想如果用Java的话那我一定引入一个HashMap,如果Key存在则把链表元素删除。...反转链表 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 我本来想是再搞一个链表,用头插法。不过想想LeetCode可能会限制malloc,那就只能作罢。

26130

从大到小仅需这几步!

题目描述 给定一个以字符串表示非负整数 num,移除这个数中 k 位数字,使得剩下数字最小。 注意: num 长度小于 10002 且 ≥ k。num 不会包含任何前导。...示例 1 : 输入: num = "1432219", k = 3 输出: "1219" 解释: 移除掉三个数字 4, 3, 和 2 形成一个最小数字 1219。...示例 2 : 输入: num = "10200", k = 1 输出: "200" 解释: 移掉首位 1 剩下数字为 200. 注意输出不能有任何前导。...移除K位数字 PPT文字 这里需要注意是,我们不需要将0入栈,因为0如果处于栈底,没有比它更小值所以它不会被移除,我们只有在最后才有机会处理它。...所以我们需要在遍历结束后再移除后面最大两位数字 class Solution { public String removeKdigits(String num, int k) {

52630

LeetCode(7-整数反转&&8-字符串转换整数 (atoi)&&9-回文数)

目录 整数反转 字符串转换整数 回文数 `普通解法` `进阶版-数学解法` `进阶版-巧妙解法` 整数反转 题目描述: 给你一个 32 位有符号整数 x ,返回 x 中每位上数字反转结果...如果反转后整数超过 32 位有符号整数范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。...函数 myAtoi(string s) 算法如下: 读入字符串并丢弃无用前导空格 检查第一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。...如果两者都不存在,则假定结果为正。 读入下一个字符,直到到达下一个非数字字符或到达输入结尾。字符串其余部分将被忽略。...除前导空格或数字后其余字符串外,请勿忽略 任何其他字符。 示例 1: 输入:s = “42” 输出:42 解释:加粗字符串为已经读入字符,插入符号是当前读取字符。

44030
领券