计算机二级:基础操作题
一
sinfo=input()
info_list=sinfo.split(',')
print("姓名,年龄")
for strname in info_list:
sname=strname[:-2]
sage=strname[-2:]
print("{},{}".format(sname,sage))
二
import random as r
r.seed(1)
s=input("请输入三个整数n,m,k:")
slist=s.split(",")
n,m,k=eval(slist[0]),eval(slist[1]),eval(slist[2])
for i in range(n)
print(r,randint(m,k))
三 break与continue的用法
break
和 continue
是在循环结构中常用的控制语句,不同编程语言里其用法基本一致,下面以 Python 为例展开介绍。
break
语句
break
语句的作用是立即终止当前所在的循环,跳出循环体,不再执行循环里剩余的语句。
# 示例:当数字为 3 时终止循环
for i in range(1, 6):
if i == 3:
break
print(i)
在这个例子里,当 i
等于 3 时,break
语句被执行,循环马上终止,所以只会输出 1 和 2。
continue
语句
continue
语句的作用是跳过当前循环中剩余的语句,直接进入下一次循环的迭代。
# 示例:当数字为 3 时跳过当前循环
for i in range(1, 6):
if i == 3:
continue
print(i)
在这个例子中,当 i
等于 3 时,continue
语句被执行,跳过了 print(i)
语句,直接进入下一次循环,所以会输出 1、2、4、5。
应用场景
break
:常用于在满足特定条件时提前结束循环,像在查找某个元素时,一旦找到就停止循环。continue
:常用于在某些条件下不希望执行循环体中的部分代码,直接进行下一次循环。
总结来说,break
是终止整个循环,而 continue
是跳过当前循环的剩余部分,接着执行下一次循环。
字符串的切片操作
string[start:stop:step]
public class Main {
public static void main(String[] args) {
// 示例字符串
String string = "Hello, World!";
// 提取前 5 个字符
System.out.println(string.substring(0, 5)); // 输出: Hello
// 提取从第 7 个字符到最后的子字符串
System.out.println(string.substring(7)); // 输出: World!
// 提取从第 0 个字符到第 12 个字符
System.out.println(string.substring(0, 12)); // 输出: Hello, World
}
}
.format
的用法
print("{:t填充字符 填充方法 占位 千位分隔 (精度)格式}".format( )).
在 Python 中,str.format()
方法用于格式化字符串,你给出的格式 "{:t填充字符 填充方法 占位 千位分隔 (精度)格式}"
存在一些小错误,下面详细解释其正确的使用方式。
语法结构
"{:[[填充字符]对齐方式][宽度][,][.精度][类型]}"
,以下是各个部分的详细解释:
- 填充字符:可选参数,用于在指定宽度时填充空白处的字符,默认为空格。
- 对齐方式:
<
:左对齐。>
:右对齐。^
:居中对齐。=
:数字填充时,符号位于填充内容最左侧,然后是填充字符,最后是数字。通常用于处理带符号的数字。
- 宽度:指定字符串的最小宽度。
- 千位分隔符:用逗号
,
表示,用于对数字进行千位分隔。 - 精度:对于浮点数,用于指定小数点后的位数;对于字符串,用于指定截取的最大长度。
- 类型:指定数据的类型,如
d
表示整数,f
表示浮点数,s
表示字符串等。
示例代码
# 示例 1: 填充和对齐
print("{:0>8}".format(123)) # 右对齐,用 0 填充,宽度为 8
print("{: *<10}".format("abc")) # 左对齐,用 * 填充,宽度为 10
print("{:#^12}".format("hello")) # 居中对齐,用 # 填充,宽度为 12
# 示例 2: 千位分隔符
print("{:,}".format(1234567))
# 示例 3: 精度控制
print("{:.2f}".format(3.14159)) # 浮点数保留两位小数
print("{:.5s}".format("abcdefg")) # 字符串截取前 5 个字符
# 示例 4: 组合使用
print("{:0>10,.2f}".format(12345.6789)) # 右对齐,用 0 填充,宽度为 10,千位分隔,保留两位小数
代码解释
- 填充和对齐:
{:0>8}
表示右对齐,用 0 填充,总宽度为 8;{: *<10}
表示左对齐,用*
填充,总宽度为 10;{:#^12}
表示居中对齐,用#
填充,总宽度为 12。 - 千位分隔符:
{:,}
用于对整数进行千位分隔。 - 精度控制:
{:.2f}
表示浮点数保留两位小数;{:.5s}
表示字符串截取前 5 个字符。 - 组合使用:
{:0>10,.2f}
表示右对齐,用 0 填充,总宽度为 10,有千位分隔符,浮点数保留两位小数。
通过这些示例,你可以看到 str.format()
方法非常灵活,可以根据需要组合不同的格式化选项。