實訓第三天內容:
day03-實訓3
0、ascii值和字符之間的轉化
ord() : 將字符轉化爲整型
chr() : 將整型轉化爲字符
1、while循環
什麼是循環?一直在重複的做某件事情
到代碼中
格式:
while 表達式:
語句塊(循環體)
過程:首先判斷表達式的真假,如果是真的,執行語句塊,再次判斷表達式的真假,如果是真的,接着執行,知道表達式爲假循環退出,如果是假的,不執行。
break : 在執行循環體的時候,如果碰到break,則循環終止,一般寫個條件,進行break
continue : 結束本次循環,進入下一次循環,使用continue一定要注意死循環
2、forin遍歷
是python提供一個更加便捷的遍歷方式
字符串、列表、字典、整型數據
range(n) : 0 - n-1
range(m, n) : m - n-1
range(m, n, s) : m - n-1 步進值是s
range(m, n, -1) : m肯定大於n,否則沒有意義
break和continue在forin裏面正常使用
列表生成式
如何生成1-100的列表?
字典生成式
見代碼
3、死循環
何爲死循環?一直在重複執行,退不出來稱之爲死循環
random.randint(1, 100) 1-100之間的整數
4、雙重循環
晚間練習:
# 1、打印字母a-z
# for i in range(ord('a'),ord('z')+1):
# print(chr(i),end="")
# 2、打印字母z-a
# lt = []
# for i in range(ord('a'),ord('z')+1):
# lt.append(chr(i))
# lt.reverse()
# print(lt)
# 3、輸入一個字符,如果是大寫,轉化爲小寫,如果是小寫,轉化爲大寫
# char = input('請輸入一個字符-')
# if char >= 'a' and char <= 'z':
# print(chr(ord(char)-32))
# else:
# print(chr(ord(char)+32))
# 4、輸入3個數,比較大小,依次輸出這三個數
# a=int(input('請輸入第一個數-'))
# b=int(input('請輸入第二個數-'))
# c=int(input('請輸入第三個數-'))
# if a > b:
# if b > c:
# print(a,b,c)
# else:
# if a > c:
# print(a,c,b)
# else:
# print(c,a,b)
# else:
# if a > c:
# print(b,a,c)
# else:
# if c > b:
# print(c,b,a)
# else:
# print(b,c,a)
# 5、修改登錄程序,只讓輸入密碼錯誤的次數爲3次,如果超過3次,就不讓輸入了
# number = '123456'
# i=0
# while i < 3:
# str = input('請輸入密碼-')
# if str == number:
# print('yes')
# break
# else:
# i += 1
# continue
# if i == 3:
# print('no')
# 6、輸入三個數,分別爲小時、分鐘、秒,然後輸出下一個時刻
# 23 59 59
# 00:00:00
# 12 12 12
# 12 12 13
# hour = int(input('請輸入小時-'))
# minute = int(input('請輸入分鐘-'))
# second = int(input('請輸入秒數-'))
# if second < 60 and minute < 60 and hour < 24:
# second += 1
# if second == 60:
# second = 0
# minute += 1
# if minute == 60:
# minute = 0
# hour += 1
# if hour == 24:
# hour = 0
# print('下一刻時間:%02d:%02d:%02d' % (hour,minute,second))
# else:
# print('請輸入正確時間')
# 7、修改程序6,做一個鐘錶小程序
# 8、編寫一個四則運算器,計算加減乘除,例如分別輸入10、 +、 20 ,輸出30
# a=int(input('請輸入第一個數-'))
# b=int(input('請輸入第二個數-'))
# char = input('請輸入運算符')
# if char == '+':
# c = a + b
# print(c)
# elif char == '-':
# c = a - b
# print(c)
# elif char == '*':
# c = a * b
# print(c)
# else:
# c = a / b
# print(c)
# 9、輸入一個字符串,統計這個字符串中字母、數字、空格的個數,並且打印出來
# string = input('請輸入一個字符串-')
# a = b = c = 0
# for i in range(len(string)):
# if (string[i] >= 'a' and string[i] <= 'z') or (string[i] >= 'A' and string[i] <= 'Z'):
# a += 1
# elif string[i] >= '0' and string[i] <= '9':
# b += 1
# else:
# c += 1
# print(a,b,c)
# 遍歷
# 10、輸入一個字符串,將字符串中的大小寫互換,輸出大小寫互換之後的字符串
# string = input('請輸入一個字符串-')
# for i in range(len(string)):
# if string[i] >= 'a' and string[i] <= 'z':
# print(chr(ord(string[i])-32),end="")
# else:
# print(chr(ord(string[i])+32),end="")
# 11、打印圖形,輸入一個字符,打印如下圖形
# 比如,輸入F
# F
# EF
# DEF
# CDEF
# BCDEF
# ABCDEF
# char = input('請輸入一個字符-')
# 12、打印圖形,輸入4
# *
# **
# ***
# ****
# a = int(input('請輸入一個數字-'))
# for i in range(0,a+1):
# for k in range(0,i):
# print('*',end=""),
# k += 1
# i += 1
# print('\n')
# 13、打印圖形,輸入4
# *
# **
# ***
# ****
# ***
# **
# *
# a = int(input('請輸入一個數字-'))
# for i in range(0,a+1):
# for k in range(0,i):
# print('*',end=""),
# k += 1
# i += 1
# print('\n')
# for i in range(0,a):
# for k in range(0,a - i - 1):
# print('*',end=""),
# k += 1
# i += 1
# print('\n')