發表文章

python-for其他用法補充

 grade_list = [("小雞", 100), ("兩大類", 0), ("小喵", 80), ("小蟲", 60)] for item in grade_list:     print (item[0], item[1]) print ('---------------------') # 可以直接改寫 for (name, grade) in grade_list:     print (name, grade) print ('---------------------') # 或是這樣 for name, grade in grade_list:     print (name, grade)      print ('---------------------') num_list = [1, 2, 3] for num in num_list:     print (num)     num_list.remove(num) print (num_list) print ('---------------------') num_list = [1, 2, 3] for num in num_list[:]:     print (num)     num_list.remove(num) print (num_list) print ('---------------------') fruits = ['apple', 'banana', 'orange'] for i in fruits:     print(i) print ('---------------------') fruits = ['apple', 'banana', 'orange'] for i in range(len(fruits)):     print(fruits[i]) print ('---------------------') # 反轉 fruits = ['a

python-自訂函式裡的for迴圈存成變數

 def area(width, height):     return width * height   def print_welcome(name):     print("Welcome", name)     global test     test = []     sequences = [0, 1, 2, 3, 4, 5]     for i in sequences:         print(i)         test.append(i)     print (test)     global test1     test1 = ''.join(str(e) for e in test)     #list1 = ['1', '2', '3']     #str1 = ''.join(list1)           print_welcome("Runoob") w = 4 h = 5 print("width =", w, " height =", h, " area =", area(w, h)) print (test1) output如下: D:\>python test.py Welcome Runoob 0 1 2 3 4 5 [0, 1, 2, 3, 4, 5] width = 4  height = 5  area = 20 012345

python-for迴圈其他用法

 word = 'hello' for index, value in enumerate(word,5):     print(index, value) print ('-----------------') #不使用 enumerate() i = 0 word = 'testaaaa' for value in word:     print(i, word[i])     i += 1 print ('-----------------') #使用enumerate() word = 'hello world' for i in enumerate(word):     print(i) print ('-----------------') #迭代字串(string) for i in 'Wow!':     print(i) print ('-----------------') #迭代串列(list) breakfast = ['egg', 'milk', 'apple', 'sandwich'] for food in breakfast:     print(food) print ('-----------------') #迭代字典的鍵(key) desserts = {'Muffin':39, 'Scone':25, 'Biscuit':20} for key in desserts:     print(key)      print ('-----------------') #迭代字典的值(value) desserts = {'Muffin':39, 'Scone':25, 'Biscuit':20} for value in desserts.values():     print(value) print ('-----------------') #迭代字典的鍵(key)及值(value) des

python-for用法

 假設我們想要將for迴圈的資料存成變數,其實可以利用一個空list方式來存取 test = [] sequences = [0, 1, 2, 3, 4, 5] for i in sequences:     print(i)     test.append(i) print (test) test1 = ''.join(str(e) for e in test) #list1 = ['1', '2', '3'] #str1 = ''.join(list1) print (test1) output如下 D:\>python test.py 0 1 2 3 4 5 [0, 1, 2, 3, 4, 5] 012345

Raspberry pi 與本機電腦共用網際網路

圖片
1.將筆電之wifi設定開啟共用 2.設定本機電腦網路 3.在 raspberry pi 輸入設定gw指令 route route add default gw 192.168.1.11 進行測試 ping 8.8.8.8

c語言-無限迴圈用法 for and while

#include<stdlib.h> #include<stdio.h> #include<windows.h> int main() { int a; //for( ; ; ) //for的用法 while(1)//while的用法 { a = (rand()%100)+1; printf("%d\n", a); printf("forver loop!\n"); Sleep(1); } return 0; }

c語言-關於#define用法

今天整理了一些#define的用法,與大家共享! 1.簡單的define定義 #define MAXTIME 1000 一個簡單的MAXTIME就定義好了,它代表1000,如果在程式裡面寫 if (i<MAXTIME){.........} 編譯器在處理這個程式碼之前會對MAXTIME進行處理替換為1000。 這樣的定義看起來類似於普通的常數定義CONST,但也有著不同,因為define的定義更像是簡單的文本替換,而不是作為一個量來使用,這個問題在下面反映的尤為突出。 2.define的“函式定義” define可以像函式那樣接受一些參數,如下 #define max(x,y) (x)>(y)?(x):(y); 這個定義就將返回兩個數中較大的那個,看到了嗎?因為這個“函式”沒有類型檢查,就好像一個函式模板似的,當然,它絕對沒有模板那麼安全就是了。可以作為一個簡單的模板來使用而已。 但是這樣做的話存在隱患,例子如下: #define Add(a,b) a+b; 在一般使用的時候是沒有問題的,但是如果遇到如:c * Add(a,b) * d的時候就會出現問題,代數式的本意是a+b然後去和c,d相乘,但是因為使用了define(它只是一個簡單的替換),所以式子實際上變成了 c*a + b*d 另外舉一個例子: #define pin (int*); pin a,b; 本意是a和b都是int型指標,但是實際上變成int* a,b; a是int型指標,而b是int型變數。 這是應該使用typedef來代替define,這樣a和b就都是int型指標了。 所以我們在定義的時候,養成一個良好的習慣,建議所有的層次都要加括號。 3.巨集的單行定義 #define A(x) T_##x #define B(x) #@x #define C(x) #x 我們假設:x=1,則有: A(1)------〉T_1 B(1)------〉'1' C(1)------〉"1" (這裡參考了hustli的文章) 3.define的多行定義 define可以替代多行的程式碼,例如MFC中的巨集定義(非常的經典,雖然讓人看了噁心) #define M