輸入三位數字與程式隨機數比較大小例項

2021-09-10 17:58:54 字數 1649 閱讀 9688

案例實現條件描述:

輸入乙個三位數與程式隨機數比較大小

1、如果大於隨機數,分別輸出三位數的個位、十位、百位

2、如果等於隨機數,提示「中獎」

3、如果小於隨機數,將120個字元輸入到文字中

(文字規則:乙個字串的長度為12,單獨佔一行,並且前4個是字母,後8個是數字)

import random

def line():

str_a = ''

for i in range(4):

rand_a = random.randrange(97, 123)

str_a += chr(rand_a)

# print(str_a)

for j in range(8):

rand_sz = random.randrange(0, 10)

str_a += str(rand_sz)

# print(str_a)

return str_a

def num_game(source,total):

while 1:

str_num = input("請輸入乙個三位數,輸入-1結束:")

num = int(str_num)

if num == -1:

break

#控制輸入的數字是三位數

if 100 <= int(num) <= 999:

total +=1

print("輸入{}次".format(total))

rand_num=random.randrange(100,1000)

#輸入數字大於隨機數

if num > rand_num:

bai = num // 100

ge = num % 10

shi = num%100//10

# print(ge)

# print(shi)

# print(bai)

print("輸入的三位數大於隨機數,個位是{}十位是{}百位是{}".format(ge,shi,bai))

#輸入數字小於隨機數

# ascii碼,大寫字母65~90 小寫字母97~122

if num < rand_num:

print("輸入的三位數小於隨機數,隨機數是{}".format(rand_num))

for i in range(10):

str_line=line()

# 檔案儲存操作

with open('str_num.txt','a') as f:

f.write(str_line+'\n')

#輸入數字等於隨機數(機率很小,可以做個小的demo試驗)

if num == rand_num:

source = source + 100

print("你中獎了,分數是",source)

print("你中獎的概率是",source/total)

else:

print('請按規定輸入')

#程式入口

if __name__ == '__main__':

total = 0

source = 0

num_game(source,total)

js輸入任意三位數反向輸出 javascript

2019.6.21 更新 var n parseint window.prompt input var one,two,three one n 10 two n 100 one three n n 100 n one 100 two three 100 document.write n var n ...

第3關 求三位數各位數字的和

任務描述 本關任務 編寫程式,從鍵盤輸入乙個三位數整數,計算並輸出乙個三位整數中各位上的數字之和。如 369上各位數字之和為3 6 9 18 任務分析 三位數求和需要先計算出三位數的百位 十位和個位,然後才能計算百位 十位和個位的和。可以利用兩個整數相除得到的整數是不包含餘數的商來求得數字的百位 十...

三位數水仙花數的計算與改進

初學python,記錄學習路徑 水仙花數指的是其各位數字的3次方和等於該數本身。三位數的水仙花數 s for i in range 100,1000 t str i 字串就相當於乙個小型的字典型別,位置是建,內容是值 if pow eval t 0 3 pow eval t 1 3 pow eval...