6.字元串類型和年齡游戲的升級

来源:https://www.cnblogs.com/csfy0524/p/18392993
-Advertisement-
Play Games

Spring之IOC 簡介 首先,官網中有這樣一句話:Spring Framework implementation of the Inversion of Control (IoC) principle.這句話翻譯過來就是:Spring實現控制反轉(IOC)原理,由此可以得出,Inversion ...


數字和字元串類型

對字元串的操作

有如下變數name = " aleX",請按照要求實現每個功能:

1. 移除 name 變數對應的值兩邊的空格,並輸出處理結果
2. 判斷 name 變數對應的值是否以 "al" 開頭,並輸出結果
3. 判斷 name 變數對應的值是否以 "X" 結尾,並輸出結果
4. 將 name 變數對應的值中的 “l” 替換為 “p”,並輸出結果
5. 將 name 變數對應的值根據 “l” 分割,並輸出結果。
6. 將 name 變數對應的值變大寫,並輸出結果
7. 將 name 變數對應的值變小寫,並輸出結果
8. 請輸出 name 變數對應的值的第 2 個字元?
9. 請輸出 name 變數對應的值的前 3 個字元?
10. 請輸出 name 變數對應的值的後 2 個字元?
11. 請輸出 name 變數對應的值中 “e” 所在索引位置?
12. 獲取子序列,去掉最後一個字元。如: oldboy 則獲取 oldbo
name = " aleX"
print(name.strip())
aleX
print(name.startswith('al'))
False
print(name.endswith('X'))
print(name.replace('l','p'))
print(name.split('l'))
print(name.upper())
print(name.lower())
print(name[1])
print(name[:3])
print(name[-2:])
print(name.find('e'))
print(name.rstrip('X'))
True
 apeX
[' a', 'eX']
 ALEX
 alex
a
 al
eX
3
 ale

編年齡游戲

  1. 編寫猜年齡游戲,有以下要求:
    1. 可能會有用戶會在輸入年齡之後不小心輸入空格,如18   ,請做處理
    2. 可能會有用戶會惡意輸入導致程式報錯,如逗你玩呀,請做處理
    3. 如果用戶3次沒有猜對,可以選擇繼續玩或退出(自定義退出條件)
    4. 如果用戶猜對了,可以在以下獎品中選擇兩件獎品(一次只能選擇一件獎品):{0:'toy_car',1:'doll',2:'puzzle'}
    5. 用戶選擇獎品後退出程式,用戶也可以不選擇獎品直接退出程式。
real_age = 18
count =1
while count<=3:
    age = input("please enter the age").strip()
    if age.isdigit():
        if int(age) == 18:
            print('congratulations!')
            for i in range(2):
                prize_dict = {0:'toy_car',1:'doll',2:'puzzle'}
                print(f'please choose one of these gifts: {prize_dict}')
                prize = input('please enter the num:')
                if prize == 'N' or prize == 'n':
                    count = 5
                    break
                print(f'Congratulations, you have received this gift,the gift is {prize_dict[int(prize)]}')
            break
        else:
            print("sorry,guess wrong")
            if int(age) >18:
                print("sorry,guess older")
            else:
                print("sorry,guess younger")
    else:
        print(f'your age is {age}?')
    count +=1
    if count == 4:
        chance = input("please choose you should continue play this game<<<")
        if chance == 'Y'or chance =='y':
            count =1
        elif chance == 'N'or chance =='n':
            break
        else :
            print('please make sure your input is correct')
please enter the age18
congratulations!
please choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}
please enter the num:0
Congratulations, you have received this gift,the gift is toy_car
please choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}
please enter the num:1
Congratulations, you have received this gift,the gift is doll


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、 六大設計原則 1. 單一職責原則:應該有且僅有一個原因引起類的變更 2. 里氏替換原則:子類可替換父類。 a) 子類必須完全實現父類的方法 b) 子類可以有自己的個性 c) 子類實現父類方法時,入參可放大 d) 子類實現父類方法時,輸出參數可縮小 3. 依賴倒置原則:高層模塊不應該依賴底層模塊 ...
  • 事件匯流排(在有些框架中也稱時間聚合器,如Prism的EventAggregater)是訂閱-發佈模式的一種實現,類似觀察者模式,相對於觀察者模式,事件匯流排更靈活,它是一種集中處理事件的模式,允許不同組件之間通信,降低耦合度。 事件匯流排的三要素:事件源(事件的定義)、發佈事件(觸發事件)、訂閱事件(事 ...
  • IT統一運維平臺案例統一運維平臺的架構圖,劃分為三個主要部分:統一運維門戶、報告與決策中心、運維服務調度中心。以下是對每個部分的解析:1. 統一運維門戶這是用戶的統一入口,提供了一系列運維相關的服務和功能,包括:綜合信息發佈:發佈運維相關的信息,如公告、通知等。 自助服務台:用戶可以通過自助服務台提 ...
  • 在 Python 中,內置類型的行為是通過一組特殊的“魔法方法”來實現的,這些魔法方法以雙下劃線開頭和結尾,比如 init 和 str,你可以通過重寫這些魔法方法來定製或擴展內置類型的行為。 ...
  • 【前言】網上各種面試八股文太多太多,但我今年找了好幾個都是很久很久以前的老面試題,老文檔了,和我出去面試市場上面試官問的問題基本上不一樣了,可以說被打了一個措手不及,浪費了好幾個機會,回來又找了好一些資料,以及結合自己最近的面試情況總結了一些心得免費分享給大家!雖然只有幾本電子文檔,但是濃縮的都是精 ...
  • 2018年7月,大三暑假進行時,時間過得飛快,我到這邊實習都已經一個月了。 我在沒工作之前,我老是覺得生產項目的代碼跟我平時自學練的會有很大的區別。 以為生產項目代碼啥的都會規範很多,比如在介面上會做很多安全性的工作(自學練的時候確實學到的類似的案例),代碼設計上會有很多設計模式的應用。 但實際上, ...
  • 為什麼需要SPI機制 SPI和API的區別是什麼 SPI是一種跟API相對應的反向設計思想:API由實現方確定標準規範和功能,調用方無權做任何干預; 而SPI是由調用方確定標準規範,也就是介面,然後調用方依賴此介面,第三方實現此介面,這樣做就可以方便的進行擴展,類似於插件機制,這是SPI出現的需求背 ...
  • 模板PDF 的欄位 引入maven <!-- iText for generating PDF files --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...