1. 程式人生 > 實用技巧 >Python格式化輸出

Python格式化輸出

一、選擇題

1.B
2.C
3.D
4.AC
5.D
6.D
7.A
8.B
9.C
10.A
11.C

二、程式設計

1、使用集合ArrayList對字串進行儲存和管理。
執行效果圖:

在這裡插入圖片描述
任務:
定義ArrayList物件
儲存學科名稱,見執行效果圖
輸出集合中元素的個數
遍歷輸出集合中的所有元素
程式設計:

public class ArrayList{
	public static void main(String[] args) {
		List list = new ArrayList();
		list.add("語文");
		list.add("數學"
); list.add("英語"); list.add("化學"); list.add("物理"); list.add("生物"); System.out.println("列表中元素的個數為:"+ list.size()); for(int i = 0; i < list.size(); i++){ System.out.println("第" + (i + 1) + "個為" + list.get(i)); } }
}

2、定義一個員工資訊類Employee,使用ArrayList對員工資訊進行新增和顯示。
執行效果圖:
在這裡插入圖片描述
在這裡插入圖片描述

任務:
1、實現員工資訊類Employee
成員變數:編號id(int),姓名name(String),薪資salary(double)
方法:構造方法和相關的get和set方法
2、定義三條員工資訊新增到ArrayList中
3、將所有員工的姓名和薪資輸出,見效果圖
程式設計:

public class Employee {
  private int id;
  private String name;
  private double salary;
public
int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public Employee() { super(); } public Employee(int id, String name, double salary) { this.id = id; this.name = name; this.salary = salary; } }
public class Test {
	public static void main(String[] args) {
		Employee e1 = new Employee(1, "張三", 5000.0);
		Employee e2 = new Employee(2, "小月", 4000.0);
		Employee e3 = new Employee(3, "小雪", 4500.0);
		List<Employee> list = new ArrayList<Employee>();
		list.add(e1);
		list.add(e2);
		list.add(e3);
		
		System.out.println("員工姓名\t員工薪資");
		for(int i = 0; i < list.size(); i++) { 
			System.out.println(list.get(i).getName() + "\t" + list.get(i).getSalary());
		}
		
	}
}

定義一個學生類,使用HashSet對學生類的物件進行管理:執行新增操作,然後解決重複資料的新增問題。
執行效果圖:

任務:
定義一個學生類Student
(1)屬性為:學號stuId(int),姓名name(String),成績score(float)
(2)方法為:構造方法,getter和setter方法,toString方法
(3)重寫hashCode()和equals()方法,equals方法的判斷依據是學號和姓名相等
定義三個Student類的物件,新增到HashSet中
顯示HashSet中元素的內容
新增一個重複資料到Set中,觀察輸出結果
程式設計:

public class Student {
	private int stuld;
	private String name;
	private float score;
	public int getStuld() {
		return stuld;
	}
	public void setStuld(int stuld) {
		this.stuld = stuld;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public float getScore() {
		return score;
	}
	public void setScore(float score) {
		this.score = score;
	}
	@Override
	public String toString() {
		return "Student [stuld=" + stuld + ", name=" + name + ", score=" + score + "]";
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + stuld;
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof Student)) {
			return false;
		}
		Student other = (Student) obj;
		if (name == null) {
			if (other.name != null) {
				return false;
			}
		} else if (!name.equals(other.name)) {
			return false;
		}
		if (stuld != other.stuld) {
			return false;
		}
		return true;
	}
	public Student() {
		super();
	}
	public Student(int stuld, String name, float score) {
		this.stuld = stuld;
		this.name = name;
		this.score = score;
	}
	
	
	
}
public class Test {
	public static void main(String[] args) {
		Student s1 = new Student(3, "William", 65.0F);
		Student s2 = new Student(1, "Tom", 87.0F);
		Student s3 = new Student(2, "Lucy", 95.0F);
		
		Set<Student> set = new HashSet<Student>();
		set.add(s1);
		set.add(s2);
		set.add(s3);
		System.out.println(set);
		set.add(s1);
		System.out.println(set);
		
		Iterator<Student> it = set.iterator();
		 while(it.hasNext()) {
			 System.out.println(it.next());
		 }
		
	}
}