python第一課

個人軟件測試生涯到目前爲止10年有餘都是在如今這家公司,我也很震驚於個人忠心,從最初的行業小白到如今的不知道什麼水平,我堅決不移的走技術路線這個思想永不動搖。java

老大每天對我耳提面命,讓我狠抓同事們的工做流程和規範執行,我就當耳旁風,我是真的不敢興趣,我寧願花時間寫一個工具。python

因此常常是會議室裏,我倆面對面,老大一開口講2小時,中心主題就只有一個:你的管理意識跟不上。而後扒拉一堆。編程

我有時候腦子裏還在想個人程序,有時候在想我看的小說,有時候在想我看的電視劇,有時候在發呆。app

可是表面上我就只顧點頭和微笑。工具

論會議上的表演成績,我給本身打五星。學習

今年以來,大不相同,老大不再督促我搞管理了。開始督促我學習新的語言新的技術。測試

今年以來,互聯網IT行業整個不景氣,咱們公司換血換的勤,又招了一大批北大清華還有甚者什麼海歸博士,搞的咱們整個這些工做十年左右的老員工人心惶惶,論公司狀況,至少不管何時,咱們每一年的財報還挺好看的,論團隊,還算是一個有東西學習的地方,畢竟這個行業飛速發展,可以接觸很多前言技術,公司今年走了CTO,研發幾個總監各自爲政,斗的你死我活,成天一幅想吞併別人部門的架勢,之前你們相處的模式是「你好,我好,你們都好,公司好很差無論我事」,如今換成「我很差,你也別想好,即便我好,我也不想你好」,總監們常常展現給咱們的的「吃相」都很是難看,今年在這裏,我看了一出職場鬥爭大戲,雖然咱們這種小底層不會成爲別人的眼中釘,但咱們的領導跟別人的領導是水火不容啊,咱們這些人原來作項目跟兄弟部門都是大團園超和諧的畫面,如今就是隻差吵架式的針鋒相對了。其實我喜歡強勢的領導,要麼生,要麼死,乾脆利落。但咱們的領導屬因而「你不招我,我不動,你若招我,我看下對我有影響沒,沒影響我仍然不動」,她的這種龜相精神,得以使她在boss面前混的風聲水起,可是下面的同事,就混的有點窩囊,由於她不會爲了下面某我的去爭取去努力什麼。要說情商高,也確實是高,明哲保身,只有我不換,其它人全均可以換。spa

之前我很是不理解,常常和同事們吐槽上面那些總監們鬥法太幼稚,當我得知他們的年薪有百W+的時候,我真的特別理解。我擦,咱們這些吐槽的人,沒有幼稚的資格。對象

在這種狀況下,咱們的直屬領導,只能督促你們不斷提高本身的技能。雖然咱們不是開發,也不是測試開發崗,但咱們測試工做中,有至少一半的工做須要藉助腳本完成。blog

前幾天,他忽然跟我說:你之後不要用java寫了,你去學python.

說真的,我聽了好煩,你管我用什麼,我只要實現我想要的結果就好了。我跟他解釋我對java熟悉,我這本地已經有一套成熟悉的工具庫了,每次須要什麼,分分鐘搞定。被他拒絕了,他說他最近弄了一下python,以爲很是簡單,入門也很是簡單。雖然不情願,但我仍是接受了他的建議,開始了python的學習之旅。

如下是我用了半天時間弄出來的,python的語法難住了我,可是編程邏輯我以爲很清晰,遇到一些語法小問題須要問小度,耗費時間,其它的我挺感興趣的,好比說python的變量直接用,不用定義也不用指定類型,簡直是瘋狂。

還有一點我領導每天掛嘴上的,說同事們寫的腳本真是太菜了,也是,他們寫的腳本,就是流水線的,複用率不高,而真正要寫好個啥,必須面向對象編程啊。可是領導沒學過,可是他會作,因此他說半天,我才知道「哦,原來你說的是要面向對象編程啊」

十一放假前2天,無意作項目,就來學習,放一個題吧,我學python,不是從基礎語法開始學,由於我有編程的基礎,因此我就在小度上面搜了一份<python基礎語法練習題>對照着把每一題作了,基本上該遇到的問題也遇到一遍了,查到後。基本上就學習OK了。

題目:# 後臺管理員只有一個用戶: admin, 密碼: admin# 當管理員登錄成功後, 能夠管理前臺會員信息.# 會員信息管理包含:# 1.添加會員信息# 2.刪除會員信息# 3.查看會員信息# 4.退出

帖上python和java的代碼:

#conding=utf-8
class member:
    # 後臺管理員只有一個用戶: admin, 密碼: admin
    # 當管理員登錄成功後, 能夠管理前臺會員信息.
    # 會員信息管理包含:
    # 1.添加會員信息
    # 2.刪除會員信息
    # 3.查看會員信息
    # 4.退出
    info = {'1': '添加會員信息', '2': '刪除會員信息', '3': '查看會員信息', '4': '退出'}
    adminlogin = {'admin': 'admin'} #後臺登錄用戶名和密碼
    persons = [()]#會員信息列表
    def login(self,loginname,loginpwd):
        result=0
        if loginname in self.adminlogin:
            if loginpwd == self.adminlogin[loginname]:
                print('登錄成功')
                result=1
            else:
                print('密碼錯誤,登錄失敗')
        else:
            print('用戶名不存在,登錄失敗')
        return result

    def add(self,p_name,p_phone,p_birthday):
        # p_name = input('輸入要添加的會員:')
        # p_phone = input('請輸入要添加的會員手機號碼:')
        # p_birthday=input('請輸入要添加的會員生日:')
        if p_name!='' or p_phone!='' or p_birthday!='':
            person = (p_name, p_phone,p_birthday)  # 會員信息存儲在元祖中
            self.persons.append(person)  # 添加會員信息到列表中
            print('新增會員成功')
        else:
            print('會員名和手機號碼不能爲空')

    def delete(self,username):
        result=0
        for item in list(self.persons):
            if username in item:
                self.persons.remove(item)
                result=1

        if result==1:
            print('刪除成功')
        else:
            print('刪除失敗')


    def showsam(self,username):
        result = 0
        for item in self.persons:
            if username in item:
                print('此用戶的信息爲:', item)
                result=1
        if result==0:
            print('查無此人')


    def operation(self):
        username = input("請輸入登錄用戶名:")
        password = input("請輸入登錄密碼:")
        a=member()
        loginresult=a.login(username,password)
        whilenum=1
        if loginresult>0:#登錄成功
            print('登錄成功,進行下一步,選擇操做')
            # for key in self.info:
            #     print(key,":",self.info[key])
            while (whilenum==1):
                number = input('請選擇操做序號:')
                if number in self.info:
                    print(self.info[number])
                    if number=='1':
                        print('進來1')
                        p_name = input('輸入要添加的會員:')
                        p_phone = input('請輸入要添加的會員手機號碼:')
                        p_birthday=input('請輸入要添加的會員生日:')
                        a.add(p_name,p_phone,p_birthday)
                        whilenum=1
                    elif number=='2':
                        print('進來2')
                        l_name = input('輸入要刪除的會員:')
                        a.delete(l_name)
                        whilenum = 1
                    elif number=='3':
                        print('進來3')
                        h_name = input('輸入要查看的會員名稱:')
                        a.showsam(h_name)
                        whilenum = 1
                    elif number=='4':
                        print('進來4')
                        print('退出應用')
                        whilenum=0
                else:
                    print('不存在此序號的操做,結束')
                    whilenum = 0

b=member()
b.operation()

  

package Test;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import javax.sound.midi.MidiDevice.Info;

/*# 後臺管理員只有一個用戶: admin, 密碼: admin
# 當管理員登錄成功後, 能夠管理前臺會員信息.
# 會員信息管理包含:
# 1.添加會員信息
# 2.刪除會員信息
# 3.查看會員信息
# 4.退出*/
public class Hello {
	static List<UserInfo> userlist=new ArrayList<UserInfo>();
	public static boolean login(String username, String password) {
		boolean flag=false;
		if (username.equals("admin")&&password.equals("admin")) {
			flag=true;
			System.out.println("登錄成功");
		}else {
			System.out.println("登錄失敗");
		}
		return flag;
	}
	public static boolean add(String name,String phone,String birthday) {
		boolean flag=false;
		if(name!=null && phone!=null &&birthday!=null) {
			UserInfo user =new UserInfo(name,phone,birthday);
			userlist.add(user);
			flag=true;
		}else {
			System.out.println("會員信息不能爲空");
		}
		return flag;
	}
	public static void delete(String name) {
		boolean flag=false;
		for (int i = 0; i < userlist.size(); i++) {
			if(userlist.get(i).getName().equals(name)) {
				userlist.remove(i);
				flag=true;
			}
		}
		if (flag) {
			System.out.println("刪除成功");
		}else {
			System.out.println("刪除失敗");
		}
		
		}
	public static UserInfo show(String name) {
		UserInfo userInfo=new UserInfo();
		for (int i = 0; i < userlist.size(); i++) {
			if(userlist.get(i).getName().equals(name)) {
				userInfo = userlist.get(i);
			}else {
				System.err.println("會員不存在");
			}
		}
		return userInfo;
	}
	
	public static void operation() {
		System.out.println("歡迎進入商城管理後臺");
		Scanner scan=new Scanner(System.in);
		System.out.print("請輸入登錄用戶名:");
		String loginuser=scan.next();
		System.out.print("請輸入登錄密碼:");
		String loginpwd=scan.next();
		boolean loginflag=login(loginuser, loginpwd);
		while (loginflag) {
			System.out.println("會員信息管理:");
			System.out.println(""+
					"1.添加會員信息\r\n" + 
					"2.刪除會員信息\r\n" + 
					"3.查看會員信息\r\n" + 
					"4.退出*/");
			System.out.println("請選擇你要的操做:");
			String oper=scan.next();
			switch (oper) {
			case "1":
				System.out.print("請輸入會員姓名:");
				String name=scan.next();
				System.out.print("請輸入會員電話:");
				String phone=scan.next();
				System.out.print("請輸入會員生日:");
				String birthday=scan.next();
				boolean addflag=add(name, phone, birthday);
				if (addflag) {
					System.out.println("添加成功");
				}else {
					System.out.println("添加失敗");
				}
				break;
			case "2":
				System.out.print("請輸入要刪除的會員姓名:");
				String delname=scan.next();
				delete(delname);
				break;
			case "3":
				System.out.print("請輸入要查看的會員姓名:");
				String showname=scan.next();
				UserInfo userInfo=show(showname);
				System.out.println("會員名:"+userInfo.getName()+",phone:"+userInfo.getPhone()+",birthday:"+userInfo.getBirthday());
				break;

			default:
				loginflag=false;
				System.out.println("退出");
				break;
			}
		}
		
		
	}
	public static void main(String[] args) {
		operation();
	}


}
相關文章
相關標籤/搜索