彩票程序:
課上方法:
import random
# 生成一個隨機兩位數 作為一個中獎號碼
luck_num = random.randint(10,99)
print(luck_num)
luck_num_g = luck_num % 10
luck_num_s = luck_num // 10
# 用戶輸入一個購買的數字
buy_num = int(input("請輸入要購買的兩位幸運數字:"))
buy_num_g = buy_num % 10
buy_num_s = buy_num // 10
# 一等獎 兩個數字全對 而且順序一樣
if luck_num == buy_num:
print("一等獎,獎品《python從入門到升仙》")
# 二等獎 兩個數字全對 但是順序不一樣
# 購買的個位數字和幸運數字的十位相同 並且 購買的十位數字和幸運數字的個位相同
elif buy_num_g == luck_num_s and buy_num_s == luck_num_g:
print("二等獎,獎品《Python從入門到放棄》")
# 三等獎 只對一個數字
# 購買的個位數字可能和幸運數字的個位數字相同 或者
# 購買的個位數字可能和幸運數字的十位相同 或者
# 購買的十位數字可能和幸運數字的個位相同 或者
# 購買的十位數字可能和幸運數字的十位相同
elif buy_num_g == luck_num_g or buy_num_g == luck_num_s or buy_num_s == luck_num_g or buy_num_s == luck_num_s:
print("三等獎,獎品《Python從入門到住院》")
# 其它的沒有獎 一個數字都不對
else:
print("又掙你兩塊錢~~~")
#方法2
# import random
# luck_num = random.randint(11,66)
# print(luck_num)
# a = luck_num_gewei = luck_num % 10
# b = luck_num_shiwei = luck_num // 10
#
# buy_num = int(input('please input you number : '))
# c = buy_num_gewei = buy_num % 10
# d = buy_num_shiwei = buy_num // 10
# print((a == c and b == d) and 'first price'or (a == d and b == c) and 'second price' or (a == c or a == d or b ==c or b == d) and 'third price' or 'none')
#邏輯運算符在if語句中應用的方法技巧:
‘’‘
print(條件1 and 結果1 or 條件2 and 結果2 or 結果3)
相當於:
if 條件1:
結果1
elif 條件2:
結果2
else:
結果3
’‘’
if 語句 進階 效果
‘’‘
‘’‘
#if elif else 都可以直接轉換為下面這種格式,注意,輸出語句不要寫print,直接寫輸出內容就#好,親測。
print( (條件1.1 and 條件1.2) and 結果1 or (條件2.1 or 條件2.2) and 結果2 or 結果3)
相當於:
if 條件1.1 and 條件1.2:
結果1
elif 條件2.1 or 條件2.2:
結果2
else:
結果3
############################################
print(a and b) #and:一假則假,所以a為假或者0,則輸出a,否則輸出b
print(a or b) #or 一真則真,如果a不是0或者false,則a為真,輸出a,否則,輸出b
---------------------
作者:yangyong python
來源:CSDN
原文:https://blog.csdn.net/qq_35515661/article/details/81194596
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!