序言
????列舉出對(duì)新手友好的題目
題目1:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的兩位數(shù)?都是多少?
?
題目2:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出,可調(diào)用input()。(需要加判斷:判斷輸入數(shù)據(jù)是否為數(shù)字)
?
題目3:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。
?
題目4:猴子吃桃問(wèn)題
①猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)
②第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。
③以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。
④求第一天共摘了多少?
提示:采取逆向思維的方法,從后往前推斷。
?題目5:猜數(shù)字問(wèn)題,要求如下:
① 隨機(jī)生成一個(gè)整數(shù)
② 猜一個(gè)數(shù)字并輸入
③ 判斷是大是小,直到猜正確
④ 判斷時(shí)間
提示:需要用time模塊、random模塊
思考過(guò)后再查看參考答案
答案1:
for x in range(1,5):
???? for y in range(1,5):
???? ???? if x != y:
???? ????????print(x,y)
答案2:
num = input("請(qǐng)輸入三個(gè)整數(shù)")
result = []
print(type(num), num)
for s in num:
???? if s.isdigit():
???? ???? result.append(int(s))
???? ???? print("%s是整數(shù)" %s)
print(sorted(result))
答案3:
st = "我愛中國(guó) abcd 123 &*"
num = []
zh = []
en = []
other = []
space = []
dic = {}for s in st:
???? if s.isdigit():
???? ???? num.append(s)
???? elif s.isspace():
???? ???? space.append(s)
???? elif s >= u'\u4e00' and s <= u'\u9fa5':
???? ???? zh.append(s)
elif (s >= u'\u0041' and s <= u'\u005a') or (s >= u'\u0061' and s <= u'\u007a'):
???? ???? en.append(s)
???? else:
???? ???? other.append(s)
print(type(len(num)))
print("數(shù)字的個(gè)數(shù):{}\n中文的個(gè)數(shù):{}\n英文的個(gè)數(shù):{}\n空格的個(gè)數(shù):{}\n其他字符的個(gè)數(shù):{}\n" .format(str(len(num)), str(len(zh)), str(len(en)), str(len(space)), str(len(other))))
答案4:
peach = 1
print("第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。")
for i in range(9, 0, -1): # range(9, 0, -1) 倒序,從9到0,左閉右開
???? peach = (peach+1) * 2
???? print('第%i天吃之前還有%i個(gè)桃子' % (i, peach))
print('第1天共摘了%i個(gè)桃子' %peach)
答案5:
import time
import randomcurrentTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
print(currentTime)num = random.randint(0, 100)
# .randint(x, y) 都為閉區(qū)間,
# 總結(jié):random.randint(0, 100),指隨機(jī)生成0~100之間的值
print("隨機(jī)數(shù)為:%i\n" %num)guess = input("請(qǐng)輸入一個(gè)數(shù)字\n")
while guess.isnumeric():
???? if float(guess) > num:
???????? print("大了\n")
???????? guess = input("請(qǐng)輸入一個(gè)數(shù)字\n")
???? elif float(guess) < num:
????????print("小了\n")
???????? guess = input("請(qǐng)輸入一個(gè)數(shù)字\n")
???? else:
????????print("恭喜你答案正確")
???????? break