小白學Python ——day3

實訓第三天內容:

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')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章