第一章節測試

  大家在做第一章測試題時,需要復習如下相關知識點:編譯型VS解釋型、變量名規范、數據類型、程序交互、格式化輸出、運算符、流程控制。
1.簡述編譯型與解釋型語言的區別,且分別列出你知道的那些語言屬于編譯型,哪些屬于解釋型。
2.執行Python腳本的兩種方式是什么?
3.布爾值分別有什么?
4.如何查看變量在內存中的地址?
5.實現用戶輸入用戶名和密碼,當用戶名為seven且密碼為123時,顯示登錄成功,否則登錄失敗!
1 user = 'seven'
2 pwd = 123
3 username = input('username:')
4 password = int(input('password:'))
5 if username == user and password == pwd:
6     print('Welcome to %s' % username)
7 else:
8     print('Wrong username or password')
View Code

6.實現用戶輸入用戶名和密碼,當用戶名為seven且密碼為123時,顯示登錄成功,否則登錄失敗,失敗時允許重復輸入三次。

 1 user = 'seven'
 2 pwd = 123
 3 count = 0  # 計數器
 4 while count < 3:
 5     username = input('username:')
 6     password = int(input('password:'))
 7     if username == user and password == pwd:
 8         print('Welcome to %s' % username)
 9         break
10     else:
11         print('Wrong username or password')
12     count += 1
View Code

7.實現用戶輸入用戶名和密碼,當用戶名為seven或Alex且密碼為123時,顯示登錄成功,否則登錄失敗,失敗時允許重復輸入三次。

 1 user = ['seven', 'alex']
 2 pwd = 123
 3 count = 0
 4 while count < 3:
 5     username = input('username:')
 6     password = int(input('password:'))
 7     if username in user:
 8         if password == pwd:
 9             print('Welcome to %s' % username)
10             break
11     else:
12         print('Wrong username or password')
13     count += 1
View Code

8.聲明變量注意事項有哪些?

9.Python 單行注釋和多行注釋分別用什么?

10.編寫成績的小程序,成績有ABCDE5個等級,與分數的對應關系如下:

A  90-100
B  80-89
C  60-79
D  40-59
E  0-39
要求:用戶輸入0-100的數字后,你能正確打印它的對應成績
 1 grade = int(input('please your grade:'))
 2 if grade >= 100:
 3     print('grade is 0-100')
 4 elif 90 <= grade < 100:
 5     print('A')
 6 elif 80 <= grade < 89:
 7     print('B')
 8 elif 60 <= grade < 79:
 9     print('C')
10 elif 40 <= grade < 59:
11     print('D')
12 else:
13     print('E')
View Code

11.寫代碼

a.使用while循環實現輸出2-3+4-5+6...+100的和

1 count = 2
2 s = 0
3 while count <= 100:  # loop 3 s = -1 count = 4 
4     if count % 2 == 0:
5         s += count
6     else:
7         s -= count  # 3
8     count += 1
9     print(s)
View Code

b.使用while循環實現輸出1,2,3,4,5,8,9,11,12

1 count = 0
2 while count < 12:
3     count += 1
4     if count == 6:
5         continue
6     elif count == 10:
7         continue
8     print(count)
View Code

c.使用while循環輸出100-50,從大到小,如100,99,98...,到50時,再從0循環輸出到50,然后結束。

小白方法:

1 count = 100
2 while count >= 50:
3         print(count)
4         count -= 1
5 count = 0
6 while count <= 50:
7     print(count)
8     count += 1
View Cod
高級玩法:
1 count = 0
2 while count <= 100:
3     count += 1
4     if count <= 50:
5         print(100 - count)  # count = 1
6     else:
7         print(count - 51)  # count =51 0 52 1
View Code

d. 使用while 循環實現輸出1-100內的所有奇數。

1 count = 0
2 while count < 100:
3     count += 1
4     if count % 2 != 0:
5         print(count)
View Code

e.使用while循環實現輸出1-100內的所有偶數。

1 count = 0
2 while count < 100:
3     count += 1
4     if count % 2 == 0:
5         print(count)
View Code

12.制作趣味模板程序(編程題)

 需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好任意顯示。

1 name = input("Name:").strip()
2 site = input("Site:").strip()
3 hobby = input("Hobby:").strip()
4 print("可愛的%s,最喜歡在%s看書。愛好是%s" % (name, site, hobby))
View Code

13.輸入年份,判斷該年份是否是閏年并輸出結果。(編程題)

 需求:凡符合下面兩個條件之一的年份就是閏年。(1)能被4整除但不能被100整除。(2)能被400整除。

1 while True:
2     year = int(input('Please is year:'))
3     if year % 4 == 0 and year % 100 != 0:
4         print("%s is leap year." % year)
5         break
6     elif year % 400 == 0:
7         exit("%s is a century" % year)
8     else:
9         exit("不是閏年")
View Code

?14.假設一年定期利率為3.25%,計算一下要過多少年,一萬元的一年定期存款連本帶息能翻翻?(編程題)

1 #  利息計算的基本公式為:利息=本金×存期時間×存款利率;
2 capital = 10000  # 本金
3 count = 0
4 while capital< 20000:
5     count += 1
6     interest = capital * 0.0325   # 利息
7     capital += interest  # 連本帶息
8     print(capital, count)
View Code

15.使用while,完成以下圖形的輸出

*
**
***
****
*****
****
***
**
*

1 count = 0
2 while count < 10:
3     count += 1
4     if count <= 5:
5         print(count * '*')
6     else:
7         print((10-count) * '*')  # count 6
View Code

16.使用while循環實現1-100的整數相加

1 count = 0
2 s = 0
3 while count < 100:
4     count += 1
5     s += count
6     print(s)
View Code

17.一球從100米高度自由落下。每次落地后反跳回原高度的一半;在落下,求它在第10次落地時,共經過多少米?第10次反跳多高。

1 height = 100
2 count = 0
3 n = 100
4 while count < 10:
5     height = height / 2  # 反彈高度50,
6     n += height * 2  # 統計總長度
7     count += 1
8     print(count, height, n)
View Code

?18.表達式for loop

最簡單的循環10次

1 for i in range(10):
2     print('loop', i)
View Code

需求一:還是上面的程序,但是遇到小于5的循環次數就不走了,直接跳入下一次循環

1 for i in range(10):
2     if i < 5:
3         continue  # 不往下走了,直接進入下一次loop 
4     print('loop', i)
View Code

需求二:還是上面的程序,但是遇到大于5的循環次數就不走了,直接退出

1 for i in range(10):
2     if i > 5:
3         break  # 不往下走了,直接跳出整個loop
4     print('loop', i)
View Code

?

轉載于:https://www.cnblogs.com/gaojiangtao/p/9863873.html

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

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

相關文章

VS2015升級Update2之后Cordova程序提示:此應用程序無法在此電腦上運行

VS2015在升級到Update2之后&#xff0c;有可能出現如下異常&#xff0c;在運行Cordova項目時提示&#xff1a; 查看輸出面板會有亂碼錯誤信息&#xff1a; 出現此問題的原因是在于npm程序損壞了。vs調用的npm程序并不是在node安裝目錄下的npm&#xff0c;而是在&#xff1a; C:…

gitter 卸載_最佳Gitter渠道:學習編碼

gitter 卸載by Gitter通過吉特 最佳Gitter渠道&#xff1a;學習編碼 (Best Gitter channels for: Learning to Code) If you’re learning to code in 2016, you’re in luck — thanks to a huge range of helpful websites, MOOCs, books, and learners’ communities, you’…

雙鑒探測器是哪兩種探測方式結合_老師傅帶你看懂火災探測器的種類和基本原理,看完漲知識了...

為什么極早期的火災探測十分關鍵&#xff1f;火災的產生我們生活的環境中充滿著大量的可燃物質&#xff0c;空氣中的氧氣含量通常也足夠滿足燃燒條件。但是還有另外一個形成火災的條件就是&#xff1a;點火能量必須可以驅使氧化的過程開始。點火能量源可以是多種多樣的&#xf…

JS入門熟知

JS是面向對象的語言 封裝繼承多態聚集&#xff08;對象中具有引用其他對象的能力&#xff09;JS使用中絕大多數情況不需要進行面向對象的設計,很多情況是使用已經設計好,準備好的對象,基于對象的語言. JS的使用&#xff08;引入&#xff09; jsp、html中直接在script標簽中書寫…

c語言專業實習報告,C語言個人實習報告(范文1)

《C語言個人實習報告.doc》由會員分享&#xff0c;可免費在線閱讀全文&#xff0c;更多與《C語言個人實習報告》相關文檔資源請在幫幫文庫(www.woc88.com)數億文檔庫存里搜索。1、好的學習興趣&#xff0c;獨立的編程風格。(組C語言實訓報告課題名稱&#xff1a;通訊錄管理系統…

分析不同類型頁面渲染過程

現在讓我們看看瀏覽器從網絡上加載資源所耗費的時間&#xff08;我們忽略從緩存以及從CDN等中間商網絡上加載資源&#xff09;&#xff0c;我們首先要知道的是&#xff1a; 一個到無服務的網路往返 (傳播延遲) 大約100ms服務器對于HTML文檔的響應大約100ms&#xff0c;對于其他…

引入 javascript_在您JavaScript項目中引入類型安全性? 再想一想

引入 javascriptby James Wright詹姆斯賴特(James Wright) 在您JavaScript項目中引入類型安全性&#xff1f; 再想一想 (Introducing Type Safety To Your JavaScript Project? Think Again) 更新— 2017年2月1日 (Update — 1st February 2017) I’ve heard various counter…

劣幣驅逐良幣通俗解釋_如何通俗理解劣幣驅逐良幣的問題,同時如何扭轉這個現象?...

以牛奶為例談劣幣驅逐良幣。【原來】大家都賣的純正的純牛奶&#xff0c;因為。牛奶的來源和生產工藝基本上都差不多&#xff0c;所以說產品的品質也沒有什么大的差異。【后來】奶制品企業為了爭奪市場開始打價格戰&#xff0c;你賣5塊我就賣4塊&#xff0c;你賣4塊我就賣3塊5&…

c語言里 如何取得線程的lpparameter'參數,請問線程函數如何訪問對話框類中的變量...

我線程函數定義在對話框類的實現文件中需要訪問對話框類頭文件中聲明的變量怎么才可以&#xff1f;i_noname(晚九朝五) 于 2005-9-15 16:14:25DWORD WINAPI Proc(LPVOID lpParameter ){CDialog *pDlg (CDialog *)lpParameter;...}啟用線程時把對話框指針傳進去AfxBeginThread(…

Android內存優化——內存泄露檢測分析方法

上一篇文章總結了一些常見的內存泄露場景及優化方案&#xff0c;這篇文章繼續總結內存泄露的一些常用的檢測和分析方法。 Lint代碼檢查 AndroidStudio自動Lint代碼檢查工具&#xff0c;一些常見的代碼警告Lint工具都會給我們提示。使用也比較簡單&#xff1a; Analyze —> I…

ImageLoader加載圖片

先導universal-image-loader-1.9.3包 在application配置 android:name".MyApplication" intent權限 1 package com.ch.day13_imageloaderdemo;2 3 import java.io.File;4 5 import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; 6 impor…

hackintosh黑蘋果_為什么您的下一個Mac應該是Hackintosh?

hackintosh黑蘋果by Sebastian Dobrincu塞巴斯蒂安多布林庫(Sebastian Dobrincu) 為什么您的下一個Mac應該是Hackintosh&#xff1f; (Why Your Next Mac Should Be a Hackintosh ?) I just finished a 48-hour Hackintosh building marathon. It was a fun experience and I…

一張圖解釋什么是遺傳算法_遺傳算法簡介及代碼詳解

(allele)數據值&#xff0c;屬性&#xff0c;值基因座(locus)位置&#xff0c;iterator位置表現型(phenotype)參數集&#xff0c;解碼結構&#xff0c;候選解染色體&#xff1a;又可以叫做基因型個體(individuals)群體/種群(population)&#xff1a;一定數量的個體組成&#xf…

c語言程序設計學生程序查詢,《c語言程序設計報告-學生信息管理系統》.doc

《c語言程序設計報告-學生信息管理系統》中南大學??C語言程序設計實踐報告?????題 目 學生信息管理系統學生姓名 張眼指導教師 劉偉榮學 院 信息科學與工程學院專業班級 電氣信息1113班完成時間 2012年6月28日星期四?1.設計任務及設計目標學生信息管理系統是基于系統主…

ListString 和 ArrayListString的區別

最近對這兩個問題比較懵逼&#xff0c;關于List和ArrayList、List<String> list new ArrayList<String>(); 好了&#xff0c;先搞明白List 和 ArrayList吧。 List是一個接口&#xff0c;是Collection接口的一個子接口&#xff0c;是一個有序的集合。 ArrayList是L…

java城市級聯一次查詢_我的城市沒有任何設計活動,所以我自己組織了一次。...

java城市級聯一次查詢by Marty Laurita由Marty Laurita 我的城市沒有任何設計活動&#xff0c;所以我自己組織了一次。 (There weren’t any design events in my city, so I organized one myself.) “The meeting of two personalities is like the contact of two chemical…

Access denied for user 'root'@'localhost' (using password: YES) 問題解決小記

初學php&#xff0c;按照視頻安裝后好mysql后 終端運行命令 mysql -u root -p 然后輸入安裝mysql時輸入的密碼六個1&#xff0c;會報這樣的錯誤&#xff1a;Access denied for user rootlocalhost (using password: YES) &#xff1b; 百度了一大堆&#xff0c;大海撈針一般找…

匯編總結2

一、寄存器 一個典型的cpu是由運算器&#xff0c;控制器&#xff0c;寄存器等器件組成的。 內部總線實現CPU內部各個器件之間的聯系 外部總線實現cpu和主板上其他器件的聯系 AX,BX,CX,DX通用寄存器 SI,DI,BP,SP基址和變址寄存器 CS,SS,DS,ES段寄存器 IP,FLAGS指令指針和標志寄存…

創業者具備的五大技能_一、如今大學生創業需要具備哪些知識與技能?

我參加過兩次互聯網&#xff0b;大賽&#xff0c;分別獲得過省賽的金獎與銀獎&#xff0c;還曾參加山東省大大小小比賽26場&#xff0c;金獎累計獲得12次。對當代創業的大學生所應具備哪些基本素質深有體會。&#xff08;1&#xff09;技能&#xff1a;1、自我認知及科學規劃能…

c語言定時器回調函數的參數,定時器的簡單實現即回調函數的運用

&#xfeff;&#xfeff;這兩天在 研究回調函數就想實現簡單的定時器&#xff0c;如下是鄙人的程序望指教。ios#include #include using namespace std;app#define MAXNUM 256函數typedef void (*timerProcessFunc)(void*);spatypedef struct{unsigned int id;int timeout; /…