程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python每日一練(牛客網新題庫)——第2天:逆序輸出字符串

編輯:Python
<font color=black size=5>前言</font>
<font color=black size=3>最近很多學了基礎的小伙伴問我該怎麼提升編程水平?學了基礎該上哪刷題?明明學了很多,做項目卻不知道怎麼上手,其實這就是練得太少,只注重了學,卻忽視了刷題,只有不斷練習才能提高和鞏固編程思維和能力!</br></br></br>剛好看到牛客網最近出了Python的新題庫於是體驗了一番感覺還不錯</br></br>鏈接地址:牛客網 | Python從入門到實踐四十招,廢話少說速度上號,或者跟著下文一起刷題!!!

1. 問題描述

<font color=green size=4>輸入一個字符串然後對其進行逆序輸出</font>
  • <font color=black size=4>第一種方式:字符串切片
  • <font color=black size=4>第二種方式:使用循環轉換然後逆序輸出
  • <font color=black size=4>比如:輸入字符串'hello',逆向輸出'olleh'</br></br>
  • <font color=#0099ff size=4>小伙伴們看了問題描述後,一定要自己先練習,再去看博主的代碼和解題思路,才能提高自己的編程水平,全靠自覺喲!!!

2. 算法思路

<font color=black size=4>1.使用循環從字符串的長度減一開始到0結束<br /><font color=black size=4>2.每次的循環體內,將相應索引的字符添加進列表<br /><font color=black size=4>3.完成所有的循環之後,將列表轉換為字符串輸出

3. 代碼實現

第一種切片方式

實現代碼:
# Python3 range() 返回的是一個可迭代對象(類型是對象),而不是列表類型
# range(start, stop[, step])
# 參數說明:
# start:計數從start 開始。默認是從0開始。例如range (5) 等價於range (0,5) ;
# stop:計數到stop結束,但不包括stop。 例如: range (0,5) 是 [0, 1, 2, 3, 4]沒有5
# step:步長,默認為1。例如: range (0, 5) 等價於 range(0, 5, 1)
# range(5, 0, -1): [5, 4, 3, 2, 1]

# 第一種切片方式
str_info = input(&quot;請輸入字符串:&quot;)
print(&quot;逆序輸出結果為:&quot;, str_info[::-1])

運行結果:

第二種循環轉換

實現代碼:
# Python3 range() 返回的是一個可迭代對象(類型是對象),而不是列表類型
# range(start, stop[, step])
# 參數說明:
# start:計數從start 開始。默認是從0開始。例如range (5) 等價於range (0,5) ;
# stop:計數到stop結束,但不包括stop。 例如: range (0,5) 是 [0, 1, 2, 3, 4]沒有5
# step:步長,默認為1。例如: range (0, 5) 等價於 range(0, 5, 1)
# range(5, 0, -1): [5, 4, 3, 2, 1]

# 第二種循環轉換
str_info = input(&quot;請輸入字符串:&quot;)
str_list = []
for i in range(len(str_info) - 1, -1, -1):
 str_list.append(str_info[i])

print(&quot;str_list:&quot;, str_list)
print(&quot;逆序輸出結果為:&quot;, ''.join(str_list))

代碼解析:
  • range(len(str_info) - 1, -1, -1) :獲取字符串索引下標
  • len(str_info) - 1:字符串最大索引位置,如hello就是取到4
  • 第1個-1:由於左閉右開,實際取值到0
  • 第2個-1:倒敘
  • ''.join(str_list):將字符串列表['o', 'l', 'l', 'e', 'h']轉換為olleh字符串

運行結果:

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved