2022年3月23日 星期三

loop_range_for_while

 list1=range(10)

list2=range(1,10)

list3=range(1,10,2)

list4=range(10,1,-2)

print(list(list1))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(list(list2))  # [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(list(list3))  # [1, 3, 5, 7, 9]

print(list(list4))  # [10, 8, 6, 4, 2]

-------------------------------------------

n = int(input("請輸入正整數:"))

for i in range(1, n+1):

    print(i,end=" ")

-------------------------------------------

sum = 0

n = int(input("請輸入正整數:"))

for i in range(1, n+1):

    sum += i

print("1 到 %d 的整數和為 %d" % (n, sum))

-------------------------------------------

for i in range(1,6): #外部迴圈,共執行5次

    print("外部第",i,"次迴圈,內部執行",i,"次迴圈: ",end="")

    for j in range(1,i+1): #內部迴圈

        print("#", end="")

    print()  # 換行

------------------------------------------------

for i in range(1,10):

    for j in range(1,10):

        product = i * j

        print("%d*%d=%2d   " % (i, j, product), end="")

    print()

------------------------------------------

a = int(input("請輸入 a 的值:"))

b = int(input("請輸入 b 的值:"))

maxno=(a+1)*(b+1)

for i in range(1,maxno):

    if(i%a==0 and i%b==0):

        break

print("%d 和 %d 的最小公倍數=%d"  % (a, b, i))  

------------------------------------------

total = i = 1

n = int(input("請輸入正整數 n 的值:"))

while(i<=n):

    total *= i  

    i+=1      

print("%d!=%d" % (n, total))

2022年3月16日 星期三

a020陣列應用_身分證檢驗

 

a020陣列應用_身分證檢驗

020: 身分證檢驗 我國的身分證字號有底下這樣的規則,因此對於任意輸入的身分證字號可以有一些基本的判斷原則,請您來判斷一個身分證字號是否是正常的號碼(不代表確有此號、此人)。

(1) 英文代號以下表轉換成數字

  A=10 台北市     J=18 新竹縣     S=26 高雄縣
  B=11 台中市     K=19 苗栗縣     T=27 屏東縣
  C=12 基隆市     L=20 台中縣     U=28 花蓮縣
  D=13 台南市     M=21 南投縣     V=29 台東縣
  E=14 高雄市     N=22 彰化縣     W=32 金門縣
  F=15 台北縣     O=35 新竹市     X=30 澎湖縣
  G=16 宜蘭縣     P=23 雲林縣     Y=31 陽明山
  H=17 桃園縣     Q=24 嘉義縣     Z=33 連江縣
  I=34 嘉義市     R=25 台南縣

(2) 英文轉成的數字, 個位數乘9再加上十位數的數字

(3) 各數字從右到左依次乘1、2、3、4....8

(4) 求出(2),(3) 及最後一碼的和

(5) (4)除10 若整除,則為 real,否則為 fake

例: T112663836

2 + 79 + 18 + 17 + 26 + 65 + 64 + 33 + 82 + 3*1 + 6 = 180

除以 10 整除,因此為 real




#--------------程式--------------

a=[10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33]
str="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(26):print(a[ord(str[i])-65],",",end="")
print()
for i in range(26): printord(str[i])-65,",",end="" )



#--------------程式--------------

a=[10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33]
# str="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
# for i in range(26):print(a[ord(str[i])-65],",",end="")
  
ID=input()  # T112663836 = 240
#ID="T112663836"
x=a[ord(ID[0])-65]    # int x= "T"=27
total = int(x/10) + (x%10)*9
total += int(ID[1])*8 + int(ID[2])*7 + int(ID[3])*6 + int(ID[4])*5 + int(ID[5])*4 + int(ID[6])*3 + int(ID[7])*2 + int(ID[8])*1 + int(ID[9])
if( total%10 == 0): 
  print("real")
else
  print("fake")


2022年3月10日 星期四

 // pin 7 6 5 4 3 2 1 Arduino PORTB dig output

// to
// A B C D E F G
// 7S pin 11 7 4 2 1 10 5
//
// 7 seg dig1--pin 12 --> Arduino pin 8 7-seg ping 上面 pin 12~ pin 7
// 7 seg dig2--pin 9 --> Arduino pin 9 下面 pin 1 ~ pin 6
// 7 seg dig3--pin 8 --> Arduino pin 10
// 7 seg dig4--pin 6 --> Arduino pin 11
const byte tt=3 ;
//byte num[10]={B11111100,B1100000,B11011010,B11110010,B01100110,B10110110,B10111110,B11100000,B11111110,B11110110} ;
//byte num[10]={B00000010,B10011111,B00100101,B00001101,B10011001,B01001001,B01000001,B00011111,B00000001,B00001001} ;
byte num[10]={B00000110,B10011111,B00100101,B00001101,B10011001,B01001001,B01000001,B00011111,B00000001,B00001001} ;
//byte num[10]={B10000000,B01000000,B00100000,B00010000,B00001000,B00000100,B00000010,B00000001} ;
int count=0 ;
void setup() {
DDRB = B001111 ; // set pin 8~11 OUTPUT for 共陰極 LOW
DDRD = B11111110 ; // set pin 1~7 OUTPUT
}
void loop() {
for( int j=0 ; j<100 ; j++) { //***顯示用,固定畫面,不然會閃動***
PORTB=B0001 ; PORTD=num[count/1000] ; delay(tt) ;
PORTB=B0010 ; PORTD=num[count/100-count/1000] ; delay(tt) ;
PORTB=B0100 ; PORTD=num[count/10-count/100] ; delay(tt) ;
PORTB=B1000 ; PORTD=num[count%10] ; delay(tt) ; }
count++ ;
}
未提供相片說明。
學明、郭書欽和其他 1 人