一、for語句
1、for 循環(huán)使用的語法
for 變量 in range(10):
循環(huán)需要執(zhí)行的代碼
示例1:for循環(huán)范圍的確定
range(stop): 0~stop 1
range(start,stop):start-stop 1
range(start,stop,step): start~stop step(步長)
示例2:
二、for語句練習(xí)
1、求1~100之間的所有偶數(shù)之和
2、求1~100之間的所有奇數(shù)之和
3、用戶輸入一個整型數(shù),求該數(shù)的階乘
4、用戶登陸程序需求:
1. 輸入用戶名和密碼;
2. 判斷用戶名和密碼是否正確 (name='root', passwd='westos')
3. 為了防止暴力破解, 登陸僅有三次機(jī)會, 如果超過三次機(jī)會, 報錯提示;
程序如下:
運(yùn)行結(jié)果1:
運(yùn)行結(jié)果2:
5、輸入兩個數(shù)值:
求兩個數(shù)的最大公約數(shù)和最小公倍數(shù).
最小公倍數(shù)=(num1*num2)/最大公約數(shù)
程序和運(yùn)行結(jié)果如下:
三、字符串
1、字符串的定義方式
2、字符串的特性
支持切片、重復(fù),連接,成員操作符
輸出結(jié)果:
3、字符串的開頭和結(jié)尾匹配
4、字符串判斷是否大小寫或數(shù)字
程序如下:
運(yùn)行結(jié)果如下:
5、字符串的搜索和替換
6、字符串的統(tǒng)計
7、字符串的分離和連接
四、字符串的練習(xí)
1、回文數(shù)判斷
示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個回文數(shù)。
示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個回文數(shù)。
程序及運(yùn)行結(jié)果如下:
2、判斷變量名是否合法
變量名是否合法
變量名可以由字母,數(shù)字或者下劃線組成;
變量名只能以字母或者下劃線開頭;
s = "hello@"
1. 判斷變量名的第一個元素是否為字母或者下劃線; s[0]
2. 如果第一個元素符合條件, 判斷除了第一個元素的其他元素;s[1:]
程序如下:
運(yùn)行結(jié)果如下:
3、給定一個字符串來代表一個學(xué)生的出勤紀(jì)錄,這個紀(jì)錄僅包含以下三個字符:
'A' : Absent,缺勤
'L' : Late,遲到
'P' : Present,到場
如果一個學(xué)生的出勤紀(jì)錄中不超過一個'A'(缺勤)并且不超過兩個連續(xù)的'L'(遲到),
那么這個學(xué)生會被獎賞。
你需要根據(jù)這個學(xué)生的出勤紀(jì)錄判斷他是否會被獎賞。
示例 1:
輸入: "PPALLP"
輸出: True
示例 2:
輸入: "PPALLL"
輸出: False
4、輸入一行字符,統(tǒng)計其中有多少個單詞,每兩個單詞之間以空格隔開。
如輸入: This is a c++ program. 輸出:There are 5 words in the line.
5、給出一個字符串,在程序中賦初值為一個句子,例如"he threw three free throws",
自編函數(shù)完成下面的功能:
1)求出字符列表中字符的個數(shù)(對于例句,輸出為26)
6、 題目描述:
> 給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉(zhuǎn),單詞用空格分割, 單詞之間只有一個空格,前>后沒有空格。
比如: (1) “hello xiao mi”-> “mi xiao hello”
– 輸入描述:
> 輸入數(shù)據(jù)有多組,每組占一行,包含一個句子(句子長度小于1000個字符)
– 輸出描述:
> 對于每個測試示例,要求輸出句子中單詞反轉(zhuǎn)后形成的句子
– 示例1:
“`
– 輸入
hello xiao mi
– 輸出
mi xiao hello