模拟用户信息采集(使用容器): 在控制台中循环输入 : 姓名、家庭住址、电话号码、身份证号 当输入next时,打印之前录入的所有信息。 打印格式: 姓名 家庭住址 电话号码 身份证号 Xxx xxxxx xxxxxx xxxxx ......
时间: 2024-02-14 12:07:15 浏览: 24
好的,下面是 Python 语言实现的代码,使用容器来实现:
```python
users = []
while True:
name = input("请输入姓名:")
if name == "next":
break
address = input("请输入家庭住址:")
phone = input("请输入电话号码:")
id_number = input("请输入身份证号:")
user = [name, address, phone, id_number]
users.append(user)
print("姓名\t家庭住址\t电话号码\t身份证号")
for user in users:
print("{}\t{}\t{}\t{}".format(user[0], user[1], user[2], user[3]))
```
注意,在输出时使用制表符 `\t` 来实现对齐。
相关问题
//在控制台上输入身份证号码,判断年月日是否符合规范 //如:411011199813312345,不符合规范
你可以使用正则表达式来验证输入的身份证号码的年月日是否符合规范。以下是一个示例代码:
```java
import java.util.Scanner;
public class IDValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入身份证号码:");
String idNumber = scanner.nextLine();
scanner.close();
if (isValidIDNumber(idNumber)) {
System.out.println("身份证号码符合规范");
} else {
System.out.println("身份证号码不符合规范");
}
}
private static boolean isValidIDNumber(String idNumber) {
String regex = "^\\d{6}(19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[0-9Xx]$";
return idNumber.matches(regex);
}
}
```
在上述代码中,我们使用Scanner类获取控制台输入的身份证号码。然后使用`isValidIDNumber()`方法来验证身份证号码是否符合规范。该方法使用正则表达式来匹配身份证号码的格式要求,包括前6位地区编码、接下来8位出生年月日、3位顺序码和最后一位校验码。如果匹配成功,则说明身份证号码符合规范。
你可以运行这段代码,在控制台上输入身份证号码进行验证。如果输入的身份证号码符合规范,则输出“身份证号码符合规范”,否则输出“身份证号码不符合规范”。
在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱,按照指定格式输出
好的,以下是代码实现:
```python
name = input("请输入姓名:")
company = input("请输入公司名称:")
position = input("请输入职位:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
print("姓名:{}\n公司:{}\n职位:{}\n电话:{}\n邮箱:{}".format(name, company, position, phone, email))
```
使用`input`函数依次提示用户输入姓名、公司、职位、电话、邮箱,并将输入的值分别赋值给变量。然后使用`print`函数按照指定格式输出这些值。其中,`format`方法会按照大括号中的顺序,将后面传入的参数依次填充进去。