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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...