Python基礎第一天

一、內容

?

?

?

?

?

?

二、練習

練習1

題目:使用while循環輸出1 2 3 4 5 6 8 9 10

?

方法一:

圖示:

代碼:

count = 1
while count < 11:if count != 7:print(count)count += 1

?輸出結果:

1
2
3
4
5
6
8
9
10
View Code

?

?

方法二:

圖示:

代碼:

count = 0
while count < 10:count += 1if count == 7:continueprint(count)

輸出結果:

1
2
3
4
5
6
8
9
10
View Code

?

?

?

練習2

題目:求1-100的所有數的和

圖示:

代碼:

sum = 0
count = 1
while count < 101:sum = sum + countcount += 1
print(sum)

輸出結果:

5050

?

?

?

練習3

題目:輸出 1-100 內的所有奇數

圖示:

代碼:

count = 1
while count < 101:if count % 2 != 0:print(count)count += 1

輸出結果:

1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
View Code

?

?

?

?

練習4

題目:輸出 1-100 內的所有偶數

圖示:

代碼:

count = 1
while count < 101:if count % 2 == 0:print(count)count += 1

輸出結果:

2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
View Code

?

?

?

練習5

題目:求1-2+3-4+5 ... 99的所有數的和

圖示:

代碼:

count = 1
sum1 = 0
sum2 = 0
while count < 100:if count % 2 != 0:sum1 = sum1 + countelse:sum2 = sum2 - countcount += 1
print(sum1 + sum2)

輸出結果:

50

?

?

?

?

練習6

題目:用戶登陸(三次機會重試)

?

步驟一:實現三次登陸的基本功能

圖示:

代碼:

user = 'knight'
pwd = 'dk123'
count = 1
while True:if count == 4:print('Too many times!')breakusername = input('Please enter your username:')password = input('Please enter your password:')if username == user and password == pwd:print('Login successfully!')breakelse:print('The username or password you entered is incorrect,Please try again!')count += 1

?

?

?

步驟二:去除BUG并添加功能

1、去除用戶輸入用戶名時左右兩邊的空格

2、判斷用戶名是否有值,如果沒有則反復讓用戶輸入,并提示請輸入用戶名

3、判斷密碼是否有值,如果沒有則反復讓用戶輸入,提示請輸入密碼

4、用戶每輸錯一次便告之用戶還有多少次機會

圖示:

代碼:

user = 'knight'
pwd = 'dk123'
count = 1
while True:if count == 4:print('Too many times!')breakusername = input('Please enter your username:').strip()password = input('Please enter your password:')if not username:print('The username you entered is blank, please re-enter')continueelif not password:print('The password you entered is blank, please re-enter')continueif username == user and password == pwd:print('Login successfully!')breakelse:print('The username or password you entered is incorrect,Please try again!')print('You still have %s chances'%(3-count))count += 1

  

?

?

步驟三:三次登陸鎖定

擴展:當同一個用戶名的輸錯次數超過三次時,鎖定該用戶名

圖示:

代碼:

user = 'knight'
pwd = 'dk123'
count = 1
times = []  # 用于統計密碼輸錯時的用戶名的個數with open('blacklist.txt', 'r', encoding='utf-8') as f_black:black_line = f_black.readlines()   # 將黑名單內容以列表的形式讀出來# print(black_line)while True:# 當登陸次數超過3次時提示登陸次數過多,退出程序if count == 4:print('Too many times!')breakusername = input('Please enter your username:').strip()password = input('Please enter your password:').strip()# 判斷用戶名是否為空if not username:print('The username you entered is blank, please re-enter')continue# 判斷密碼是否為空elif not password:print('The password you entered is blank, please re-enter')continue# 判斷用戶名再加上"\n"是否在黑名單的列表里,如果在則提示用戶已鎖定再退出程序if username + '\n' in black_line:print('Sorry, your account has been locked!')break# 判斷用戶名和密碼是否匹配if username == user and password == pwd:print('Login successfully!')breakelse:print('The username or password you entered is incorrect,Please try again!')print('You still have %s chances' % (3 - count)) # 如果不匹配則提示用戶名或密碼錯誤并告之用戶還有幾次機會times.append(username)  # 將錯誤的用戶名加入至事先定義的times列表中,if times.count(username) == 3:  # 然后計算加入的用戶名的個數是否等于三個,如果是則寫入至黑名單文件中。with open('blacklist.txt', 'a', encoding='utf-8')as f:f.write(username+'\n')count += 1

?

?

?

練習7

題目:猜年齡

步驟一:實現基本邏輯

圖示:

代碼:

age = 28
while True:user = int(input('Please enter a number:')) # 強轉為整型if user > age:print('Try smaller!')elif user < age:print('Try bigger!')else:print('You got it!')break

?

?

?

?

步驟二:去除BUG并添加功能

1、去除BUG,當用戶輸入其它字符時讓其重新輸入

2、添加猜錯時給予三次機會功能

圖示:

代碼:

age = 28
count = 0
while True:if count == 3:print('You guess too many times')breakuser = input('Please enter a number:').strip()if not user.isdigit():print('Please try again,and you must enter a number!')continueelse:user = int(user)if user > age:print('Try smaller!')elif user < age:print('Try bigger!')else:print('You got it!')breakcount += 1

?

?

?

?

?

三、英語單詞

必? 須? 背? 誦? 出? 來? !

1、Programming

['proɡr?m??]? ? n.?編程

?

2、Programming??language

['proɡr?m??]???['l??ɡw?d?]? ?n.編程語言

?

3、high-level language

?

[,ha?'l?vl]??['l??ɡw?d?]? ?n.高級語言

?

4、machine?language

[m?'?in]??['l??ɡw?d?]? ?n.機器語言

?

5、assembly language

?[?'s?mbli]?['l??ɡw?d?]? ?n.匯編語言

?

6、variable

?['v?r??bl]? ?n.?變量?

?

7、memory

['m?m?ri]? ?n.內存

?

8、binary

['ba?n?ri]? ?n.二進制

?

9、decimalism

['desim?liz?m]? ? n.十進制

?

10、octal?

['ɑktl]? ? adj.八進制的

?

11、hexadecimal

[,h?ks?'d?s?ml]? ? n.十六進制

?

12、file

?[fa?l]? ? n.文件

?

13、directory

[d??r?kt?ri; (also) da??r?kt?ri]? ?n.目錄

?

14、input

?['?n'p?t]? ? vt.輸入

?

轉載于:https://www.cnblogs.com/fyknight/p/8007463.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453914.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453914.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453914.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python flask 上傳下載 api_Flask 文件下載API

給前端提供一個文件下載接口時, 遇到了文件名亂碼的問題, 幾經折騰總算實現效果, 代碼如下:import requestsfrom flask import Response, jsonify, request, stream_with_contextfrom flask_login import login_requiredfrom . import bpfrom .models import Coursewarebp.rout…

OpenGL實用開源代碼列表

有了網絡的最大好處就是可以資源共享。網絡是最大的知識庫&#xff0c;也是最好的老師&#xff0c;正所謂“沒有你想不到的&#xff0c;只有你找不到的”。以下是我收集的以游戲編程&#xff0c;OpenGL 3D編程相關的免費擴展庫資料。不斷更新中&#xff0c;如果你有好的建義&am…

vaOJ10369 - Arctic Network

1 /*2 The first line of each test case contains 1 < S < 100, the number of satellite channels!3 注意&#xff1a;S表示一共有多少個衛星&#xff0c;那么就是有 最多有S-1個通道&#xff01; 然后將最小生成樹中的后邊的 S-1通道去掉就行了&#xff01; 4…

python-kafka 常用 api 匯總

簡介 python連接kafka的標準庫&#xff0c;kafka-python和pykafka。kafka-python使用的人多是比較成熟的庫&#xff0c;kafka-python并沒有zk的支持。pykafka是Samsa的升級版本&#xff0c;使用samsa連接zookeeper&#xff0c;生產者直接連接kafka服務器列表&#xff0c;消費者…

scp選擇二進制_二進制傳輸與文本傳輸區別

Ftp&#xff0c;winscp等工具下載文件時候有選項&#xff0c;可選的有二進制方式和文本方式。文本方式又稱為ASCII方式兩者區別如下。ASCII 方式和BINARY方式的區別是回車換行的處理&#xff0c;binary方式不對數據執行任何處理&#xff0c;ASCII 方式將回車換行轉換為本機的回…

在ffmpeg中加入x264模塊

引言&#xff1a;最近一直致力于多媒體應用開發&#xff0c;一說起編碼解碼就不得不說下FFmpeg。FFmpeg是一個集錄制、轉換、音/視頻編碼解碼功能為一體的完整的開源解決方案。FFmpeg的開發是基于Linux操作系統&#xff0c;但是可以在大多數操作系統中編譯和使用。下面就詳細介…

RabbitMQ實例教程:發布/訂閱者消息隊列

消息交換機&#xff08;Exchange&#xff09; RabbitMQ消息模型的核心理念是生產者永遠不會直接發送任何消息給隊列&#xff0c;一般的情況生產者甚至不知道消息應該發送到哪些隊列。 相反的&#xff0c;生產者只能發送消息給交換機&#xff08;Exchange&#xff09;。交換機的…

OAuth 2.0(網轉)

&#xff08;一&#xff09;背景知識 OAuth 2.0很可能是下一代的“用戶驗證和授權”標準&#xff0c;目前在國內還沒有很靠譜的技術資料。為了弘揚“開放精神”&#xff0c;讓業內的人更容易理解“開放平臺”相關技術&#xff0c;進而長遠地促進國內開放平臺領域的發展&#xf…

kafka 自動提交 和 手動提交

Consumer 需要向 Kafka 匯報自己的位移數據&#xff0c;這個匯報過程被稱為提交位移&#xff08;Committing Offsets&#xff09;。因為 Consumer 能夠同時消費多個分區的數據&#xff0c;所以位移的提交實際上是在分區粒度上進行的&#xff0c;即 Consumer 需要為分配給它的每…

axios vue 回調函數_vue中ajax請求與axios包完美處理

這次給大家帶來vue中ajax請求與axios包完美處理&#xff0c;vue中ajax請求與axios包處理的注意事項有哪些&#xff0c;下面就是實戰案例&#xff0c;一起來看一下。在vue中&#xff0c;經常會用到數據請求&#xff0c;常用的有&#xff1a;vue-resourse、axios今天我說的是axio…

用int還是用Integer?

昨天例行code review時大家有討論到int和Integer的比較和使用。 這里做個整理&#xff0c;發表一下個人的看法。【int和Integer的區別】int是java提供的8種原始類型之一&#xff0c;java為每個原始類型提供了封裝類&#xff0c;Integer是int的封裝類。int默認值是0&#xff0c;…

前端之 JavaScript 常用數據類型和操作

JavaScript 常用數據類型有&#xff1a;數字、字符串、布爾、Null、Undefined、對象 JavaScript 擁有動態類型 JavaScript 擁有動態類型。這意味著相同的變量可用作不同的類型 var x; // 此時x是undefined var x 1; // 此時x是數字 var x "Alex" …

mysql備份還原(視圖、存儲過程)

最近在備份還原mysql的時候發現&#xff0c;視圖還原報錯&#xff0c;無法創建視圖&#xff0c;在網上查了下資料&#xff0c;找到以下信息&#xff1a;1、如果備份的數據庫含有視圖,還原時需要把my.ini中的character-set改為latin1,才能夠還原視圖。2、還原后,需要把latin1改為…

有關javabean的說法不正確的是_關于 JavaBean, 下列敘述中不正確的是 ( ) 。_學小易找答案...

【填空題】在使用 URL 傳值時傳輸的數據只能是 類型。【簡答題】陶器是人類最偉大的發明,比四大發明更有意義,你如何認為?(手機上直接回答提交)【單選題】對于 ( ) 作用范圍的 Bean, 當客戶離開這個頁面時 JSP 引擎取消為客戶的該頁 面分配的 Bean, 釋放他所占的內存空間。【填…

Postgres中tuple的組裝與插入

1.相關的數據類型 我們先看相關的數據類型&#xff1a; HeapTupleData(src/include/access/htup.h) typedef struct HeapTupleData {uint32 t_len; /* length of *t_data */ItemPointerData t_self; /* SelfItemPointer */Oid t_tableOid; /* ta…

Python 自動生成環境依賴包 requirements

一、生成當前 python 環境 安裝的所有依賴包 1、命令 # cd 到項目路徑下&#xff0c;執行以下命令 pip freeze > requirements.txt# 或者使用如下命令 pip list --formatfreeze > requirements.txt 2、常見問題 1、中使用 pip freeze > requirements.txt 命令導出…

DenyHosts 加固centos系統安全

DenyHosts是Python語言寫的一個程序&#xff0c;它會分析sshd的日志文件&#xff08;/var/log/secure&#xff09;&#xff0c;當發現重 復的攻擊時就會記錄IP到/etc/hosts.deny文件&#xff0c;從而達到自動屏IP的功能 DenyHosts官方網站 http://denyhosts.sourceforge.net 下…

在windows xp下編譯出ffmpeg.exe

找了好多資料&#xff0c;把自己的編譯成功過程詳細敘述&#xff0c;以避免后來者可以少浪費點時間。 1.安裝MSys 到http://sourceforge.net/project/showfiles.php?group_id2435下載文件&#xff1a;   bash-3.1-MSYS-1.0.11-tar.bz2   msysCORE-1.0.11-2007.01.19-1.ta…

手機uc怎么放大頁面_手機網站怎樣做可以提高用戶體驗度?——竹晨網絡

目前&#xff0c;手機已經占據了人們大多數的閑暇時間&#xff0c;互聯網的流量開始逐漸向移動端傾斜&#xff0c;重視移動端的用戶體驗&#xff0c;就可以給客戶端增加很多意想不到的功能。但是還是有很多公司和站長不知道手機網站應該怎么建才能符合用戶的使用習慣。下面&…

科技申報項目總結

這個項目分為三大模塊&#xff0c;管理員&#xff0c;專家以及單位模塊&#xff0c;具體頁面有&#xff1a;1單位信息&#xff1b;2項目申報&#xff1b;3專家信息&#xff1b;4項目評審&#xff1b;5 項目信息&#xff1b;6申報設置&#xff1b;7專家信息。 —-項目框架SSM&am…