1. 程式人生 > >#學習筆記6#Python基礎入門題目

#學習筆記6#Python基礎入門題目

以下是自己在網上的python學習資料中,做作業時遇到的坑,都是很基礎的

1.使用if,編寫程式,實現以下功能:

  • 從鍵盤獲取使用者名稱、密碼
  • 如果使用者名稱和密碼都正確(預先設定一個使用者名稱和密碼),那麼就顯示“歡迎進入xxx的世界”,否則提示密碼或者使用者名稱錯誤
'''if語句:鍵盤輸入使用者名稱密碼進行判斷'''
'''錯誤示例:
id1=12345; passwword=1111;  
ps:字串都是需要單引號或雙引號的,如果沒有引號就是數值型別,即使print出來都是12345,兩個也是不一樣的
如果字母比較不會遺漏引號,如果是數字是字元型別就要注意了'''

id1 = '12345';
password1 = '1111';

id = input('請輸入使用者名稱:') ;
password = input('請輸入密碼:');

if (id == id1):
    if password == password1:
       print('歡迎進入%s的世界'%id1);
    else:
        print('密碼不正確')
else:
    print('使用者名稱不正確')

input獲取的資料,都以字串的方式進行儲存,即使輸入的是數字,那麼也是以字串方式儲存

2. 編寫程式,完成以下要求:

  • 統計字串中,各個字元的個數
  • 比如:"hello world" 字串統計的結果為: h:1 e:1 l:3 o:2 d:1 r:1 w:1
''' 統計字串中每個字元的個數
這裡使用了python的內建函式,剛開始將ll寫為列表,會報錯TypeError: list indices must be integers or slices, not str
翻譯一下,列表索引必須是整數或切片,而不是字元.  i是輸入的字串的每個字元,所以報錯。改為字典的{}就OK了'''

ss = input("請輸入一串字元:")
ll={};    '''錯誤示例:ll=[]'''

for i in ss:
    print(i)
    ll[i]=ss.count(i);   '''ll[i]中i為字元,ll若為列表不允許,ll為字典表示該位置的值'''
print(ll)

3. 編寫程式,完成以下要求:

  • 完成一個路徑的組裝
  • 先提示使用者多次輸入路徑,最後顯示一個完成的路徑,比如/home/python/ftp/share
#完成一個路徑的組裝
import os
path1 = input("請輸入主路徑:")
path2 = input("請輸入路徑2:")
path3 = input("請輸入路徑3:")
path = os.path.join(path1, path2, path3)
print("輸出路徑:", path)
結果展示:
請輸入主路徑:hhhh
請輸入路徑2:ssdds
請輸入路徑3:asdfcs
輸出路徑: hhhh\ssdds\asdfcs

應該設定成可以選擇是否繼續輸入子路徑,不然只有3個不合理啊。。。第4題有相同功能,就不寫了哈

4. 編寫程式,完成“名片管理器”專案

  • 需要完成的基本功能:
    1. 新增名片
    2. 刪除名片
    3. 修改名片
    4. 查詢名片
    5. 退出系統
  • 程式執行後,除非選擇退出系統,否則重複執行功能

先將任務進行拆分,要先把系統的功能展示函式寫出來,再針對裡面的每一個功能編寫函式,還要有個主函式呼叫系統

每個名片用字典儲存,名片用列表儲存,要先定義好列表

今天只寫了主函式,增刪改查的具體函式內容還沒寫

card=[]; #定義一個空的列表,儲存名片

#展示功能
def card_list():
    print(" ");print("="*50)
    print("1.新增名片");
    print("2.刪除名片")
    print("3.修改名片")
    print("4.查詢名片")
    print("5.退出系統")
    print("=" * 50)
#新增名片
def card_add():
    print("新增名片")

#刪除名片
def card_delect():
    print("刪除名片")

#修改名片
def cadr_update():
    print("修改名片")

#查詢名片
def card_select():
    print("查詢名片")


def main():
    card_list();  #進入系統,展示功能
    while True:
        num=int(input("請輸入想要選擇的功能序號:"));
        if num==1:
            card_add()
            card_list()
        elif num==2:
            card_delect()
            card_list()
        elif num==3:
            cadr_update()
            card_list()
        elif num==4:
            card_select()
            card_list()
        elif num==5:
            break


main()  #呼叫主函式


新增名片,鍵盤輸入名片資訊,儲存在字典中,再將名片儲存到列表

#新增名片
def card_add():
    print("#####新增名片#####")
    #鍵盤輸入名片資訊
    new_name=input("姓名:");
    new_telnum=input("手機號:")
    new_adss=input("地址:")

    # 新建字典儲存名片資訊
    card_info={};
    card_info["name"]=new_name;
    card_info["telnum"]=new_telnum;
    card_info["adss"]=new_telnum;
     
     #字典儲存到列表中
    card.append(card_info);

相關推薦

#學習筆記6#Python基礎入門題目

以下是自己在網上的python學習資料中,做作業時遇到的坑,都是很基礎的 1.使用if,編寫程式,實現以下功能: 從鍵盤獲取使用者名稱、密碼 如果使用者名稱和密碼都正確(預先設定一個使用者名稱和密碼),那麼就顯示“歡迎進入xxx的世界”,否則提示密碼或者使用者名稱錯

Python學習筆記-Day1-Python基礎

sla yun rac ifs san inb ida lam link %E5%AD%97%E8%8A%82%E5%BA%8F%E8%BD%AC%E6%8D%A2%E4%B8%8E%E7%BB%93%E6%9E%84%E4%BD%93%E4%BD%8D%E5%9F%9Fb

【安全牛學習筆記python使用入門

信息安全 security+ python 第一講 python使用入門1.python版本可以分為2.x和3.xPython3.x缺點不向下兼容2.使用python的優點:語法簡潔,可讀性高,開發效率高,無需編譯,移植性好等等3.使用python可以做的事情系統編程,用戶圖形接口,interne

python學習筆記01-python基礎學習

1. 輸入和輸出 #!/usr/bin/env python name = raw_input('please enter your name:') print 'hello,',name 2. 資料型別和變數 十進位制:100 十六進位制:0xff00 浮點數:3

python學習筆記--6.python中的matlab矩陣

這是在學習Python的時候做的筆記,有些時間了,大概是按照一本挺實用的入門書籍學的,我學習程式設計的思路一般是掌握基礎的變數型別,語法-分支結構 函式呼叫 類建立 結構體定義,記錄一些簡單的例項,剩下的就是需要用什麼百度現學。 對我來說python的優勢是,

C-學習筆記6-指標基礎

1.變數的地址           在計算機中,記憶體是連續的儲存空間。為了便於對其中某個指定部分進行操作,要對記憶體進行編址,記憶體編址的基本單位為位元組。對於程式中定義的變數,編譯時根據它的型別給它分配一定程度的記憶體單元。分配給每個變數的記憶體單元的起始地址。編譯後每

python自動化測試筆記6-python基礎

python自動化測試筆記6-python基礎 越來越不想上了,作業做的我想吐血。 今天學習的內容 1遞迴函式 就是函式自己呼叫自己。示例如下: count =0 def abc(): global count print(count) count += 1

node.js學習筆記(6)--MongoDB簡單入門

1.MongoDB bin目錄介紹   mongo.exe:客戶端,支援js語法   mongod.exe:服務端   mongodump.exe:備份工具   mongorestore.exe:恢

python學習筆記python基礎語法與列表list

1、while迴圈和for迴圈     while 真值表達式1:         語句塊1     else:       

python學習筆記python基礎語法

1、序列賦值     x,y,z = 1,2,3     [x,y,z] = [1,2,3]     (x,y,z) = (1,2,3)     兩邊的物件個數必須一樣,兩邊可

Python學習筆記python基礎(一)

一、契機 之前一直聽說Python的功能各種強大,最主要的是還可以利用他來從網上抓取一些資源 ,所以我覺的這一塊還是比較有意思的。因此,本著多學一點是一點的心態,開始著手一些python的學習。通過部落格來記載自己的學習進度並和各位網友分享自己的學習心得 二

學習筆記Python基礎-字典Dict和Set和List與Str擴充套件

Dict 使用大括號圍起來,這裡提供一種鍵值對的list表示方法 1. Dict {} 2. List [] 3. turple () 例項程式碼 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #

學習筆記Python基礎-aiohttp

aiohttp 的初始化函式init()也是一個coroutine,loop.create_server()則利用asyncio建立TCP服務 安裝 aiohttp 安裝命令: pip install aiohttp D:\PythonProjec

學習筆記Python基礎1

Python基礎一(1): Python裡的型別有整型、浮點型、字串、列表、字典、元組、物件等。 整型: 在Python中整型與其他語言有所不同,它可以包含任意大小的整數(正負都可)。而且能無窮增加整數的位數,它都能精確的表示出來,不會被四捨五入。 浮點型: 浮點型也就是小

2018年6月22號 Python入門課程學習筆記-初識Python

pan 電腦 開發效率 日常使用 初識 課程學習 年輕 語言 優勢 1、 Python是一門跨平臺非常年輕的使用非常廣泛的語言,相較於PHP、Java等語言成長非常快,在網站、雲計算、爬蟲、人工智能方面特別有優勢,Python語言前景非常好 2、 編程就是寫代碼讓計算機幫我

Python基礎入門教程,Python學習路線圖

第一天 字符 語法 知識 國內 排序 inux 跟著 最好的 給大家整理的這套python學習路線圖,按照此教程一步步的學習來,肯定會對python有更深刻的認識。或許可以喜歡上python這個易學,精簡,開源的語言。此套教程,不但有視頻教程,還有源碼分享,讓大家能真正

Python+Selenium學習筆記6 - os模塊

瀏覽器 htm abs sel case 打開 結果 關於 導入 os模塊是關於文件/目錄方面的 導入語法 import os 相關方法 path.abspath() 用來獲取當前路徑下的文件 os.path.abspath(‘checkbox.html‘)

python學習筆記6

世界 問題 cat 歸納 用途 bcb b- don color 面向對象編程(類):        編程範式:不同的編程範式特點進行歸納總結得出來的編程方式類別。         編程:特定的語法+數據結構+算法組成的代碼,使計算機執行任務。         

Python基礎入門筆記

輸出字符串 字符串 格式 運算 類型轉換 去年 常量 浮點 布爾值 時間:2018年9月4日 22:54:49 #請各位讀者註意時效性 以下Python學習筆記基於Python3 懶得改格式了,將就一下 Python學習筆記1.Python源於1989年聖誕期間

python系列學習筆記 第一章 基礎知識

1.python 3.x版本標準的資料型別:1)number 數字  2)string 字串 3)list 列表 4)tuple 元組 5)sets 集合 6)dictionary  字典  1)number數字:pyhton3.x支援的int、float