初学python 记录一下写的练习题
上練習題要求:↓↓↓
1、編寫一個程序,輸出 ‘…’
2、編寫代碼完成以下名片的顯示(使用格式化輸出)
===========================
我的名片
姓名: 舊傘
QQ:xxxxxxx
手機號:185xxxxxx
公司地址:北京市xxxx
===========================
3、說出變量名可以由哪些字符組成
4、寫出變量命名時的規則
5、說出什么是駝峰法(大駝峰、小駝峰)
6、編寫程序,完成以下要求:
提示用戶進行輸入數據
獲取用戶的數據數據(需要獲取2個)
對獲取的兩個數字進行求和運行,并輸出相應的結果
7、編寫程序,完成以下信息的顯示:
==================================
= 歡迎進入到身份認證系統V1.0
= 1. 登錄
= 2. 退出
= 3. 認證
= 4. 修改密碼
==================================
8、編寫程序,通過input()獲取一個人的信息,然后按照下面格式顯示
===========================
我的名片
姓名: 舊傘
QQ:xxxxxxx
手機號:185xxxxxx
公司地址:北京市xxxx
===========================
9、要求:從鍵盤獲取自己的年齡,判斷是否大于或者等于18歲,如果滿足就輸出“哥,已成年,網吧可以去了”
10、要求:從鍵盤輸入身高,如果身高沒有超過150cm,則進動物園不用買票,否則需要買票。
11、要求:輸入公交卡當前的余額,只要超過2元,就可以上公交車;如果車上有空座位,就可以坐下。
12、完成猜拳(循環,直到輸入的是9,則退出游戲)
13、計算1~100之間奇數的累積和
14、輸出九九乘法表
15、使用if,編寫程序,實現以下功能:
從鍵盤獲取用戶名、密碼
如果用戶名和密碼都正確(預先設定一個用戶名和密碼),那么就顯示“歡迎進入xxx的世界”,否則提示密碼或者用戶名錯誤
16、使用while,完成以下圖形的輸出
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
17、根據以下信息提示,請幫小明計算,他每月乘坐地鐵支出的總費用(選做)
提示信息:
北京公交地鐵新票價確定
據北京市發改委網站消息稱,北京市將從2015年12月28起實施公共交通新票價:
地鐵6公里(含)內3元,公交車10公里(含)內2元,使用市政交通一卡通刷卡乘公交車普通卡5折,學生卡2.5折。
具體實施方案如下:
一、城市公共電汽車價格調整為:10公里(含)內2元,10公里以上部分,每增加1元可乘坐5公里。
使用市政交通一卡通刷卡乘坐城市公共電汽車,市域內路段給予普通卡5折,學生卡2.5折優惠;
市域外路段維持現行折扣優惠不變。享受公交政策的郊區客運價格,由各區、縣政府按照城市公共電汽車價格制定。
二、軌道交通價格調整為:6公里(含)內3元;6公里至12公里(含)4元;12公里至22公里(含)5元;
22公里至32公里(含)6元;32公里以上部分,每增加1元可乘坐20公里。使用市政交通一卡通刷卡乘坐軌道交通,
每自然月內每張卡支出累計滿100元以后的乘次,價格給予8折優惠;滿150元以后的乘次,
價格給予5折優惠;支出累計達到400元以后的乘次,不再享受打折優惠。
要求:
假設每個月,小明都需要上20天班,每次上班需要來回1次,即每天需要乘坐2次同樣路線的地鐵;
每月月初小明第一次刷公交卡時,扣款5元;編寫程序,幫小明完成每月乘坐地鐵需要的總費用
18、給定一個字符串aStr, 請反轉字符串
19、給定一個字符串aStr,返回使用空格或者’\t’分割后的倒數第二個子串
完整代碼↓↓↓
import math import randomprint("==================================") print("= 歡迎進入到身份認證系統V1.0") print("= 1. 登錄") print("= 2. 退出") print("= 3. 認證") print("= 4. 修改密碼") print("==================================") while True:a = int(input("請輸入你的選擇: "))if a == 1:print("\n==========登錄頁面==========")username = str(input("請輸入你的賬號: "))password = str(input("請輸入你的密碼: "))print("===========================")if username == "admin":if password == "000000":while True:print("==================================")print("= 歡迎進入舊傘的世界")print("= 1. 查看我的信息")print("= 2. 哥,我想去網吧玩")print("= 3. 我想去動物園玩")print("= 4. 我要坐公交")print("= 5. 我要玩猜拳")print("= 6. 計算1~100之間奇數的累積和")print("= 7. 計算1~100里面偶數之和")print("= 8. for循環實現1~100的和")print("= 9. while實現1~100的和")print("= 10. 一條代碼求1~100的和:使用sum函數")print("= 11. range方法九九乘法表")print("= 12. for循環九九乘法表---作廢!懶得刪了,python不支持這種格式")print("= 13. 從鍵盤獲取用戶名、密碼")print("= 14. 使用while,完成圖形的輸出")print("= 15. 幫小明計算他每月乘坐地鐵支出的總費用")print("= 16. 反轉個字符串astr")print("= 17. 字符串aStr,返回使用空格或者'杠t'分割后的倒數第二個子串")print("==================================")b = int(input("你要干什么呀? 我想要: "))if b == 1:print("==========我的名片==========")print("姓名: 舊傘")print("QQ:xxxxxxx")print("手機號:185xxxxxx")print("公司地址:北京市xxxx")print("===========================")elif b == 2:print("我: 哥,我想去網吧玩!!")print("哥: 你的年齡多大了?")age = int(input("我: 我的年齡是: "))if age >= 18:print("我: 哥,我成年了,可以去網吧玩了")print("哥: 嗯嗯,去吧!!\n")else:print("哥: 不許去網吧!!你都沒成年!!")print("我: 嗚嗚嗚,不許去就不去嘛!干嘛兇我!!!\n")elif b == 3:print("我: 哥,我想去動物園玩~")print("哥: 走,一起去")print("哥: 買票去,先給你量一下身高")print("我: 為啥要量身高啊?")print("哥: 如果你的身高不到150cm,就可以免票!")print("我: 那如果我超過150cm了呢?")print("哥: 那肯定就需要買票了")print("我: 哦哦!好吧")height = float(input("我的身高是: "))if height < 150:print("哥: 不到150cm,就挺好")print("哥: 給!你的票")print("我: 哦!好哦\n")else:print("哥: 哎呀呀,你都是大小伙子了!!")print("哥: 都%dcm了!" % height)print("我: 嘿嘿嘿!出發\n")elif b == 4:print("我: 我要坐公交")print("司機: 請投幣")print("我: 好的")coin = int(input("我: 吶!這是我的硬幣: "))if coin >= 2:print("司機: 請扶穩做好,我要出發嘍!!")print("我: 好的呢")quantity = random.random()if quantity > 0:print("我: 嘿嘿,有座位,可以坐嘍!!\n")else:print("我: 沒得座位,我還是站著吧!!\n")else:print("司機: 你的硬幣不足兩個,所以不能乘坐公交哦!")print("司機: 不過叔叔幫你一次,下次你碰見需要幫助的人兒,你也要伸出援手哦!")print("我: 嗯嗯!謝謝叔叔!我記住啦")quantity = random.random()if quantity > 0:print("我: 嘿嘿,有座位,可以坐嘍!!\n")else:print("我: 沒得座位,我還是站著吧!!\n")elif b == 5:while True:print("我: 來玩石頭剪刀布!!")computer = random.randint(1, 3)print("1:石頭 2:剪刀 3:布")player = int(input("來!將包奇: "))if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):print("你贏了\n")elif player == computer:print("平局\n")elif (player == 1 and computer == 3) or (player == 2 and computer == 1) or (player == 3 and computer == 2):print("你輸了\n")elif player == 9:print("不玩了!哼!!\n")breakelse:print("請輸入數字1或2或3或9,9為退出,您輸入的 %d 不正確\n" % player)elif b == 6:print("我: 我要計算1~100之間奇數的累積和!!")print("AKoalas默默的看著......")sum = 0for i in range(1, 101):if i % 2 != 0:sum += ii += 1print(f"1-100之間的奇數和為: {sum}\n")elif b == 7:print("我: 我要計算1~100里面偶數之和")sum = 0for i in range(1, 101):if i % 2 == 0:sum += ii += 1print(f"1-100之間的偶數和為: {sum}\n")elif b == 8:print("我: 我要for循環實現1~100的和")sum = 0for i in range(1, 101):sum += ii += 1print(f"for循環實現1~100的和為: {sum}\n")elif b == 9:print("我: 我要while實現1~100的和")sum = 0i = 1while i <= 100:sum += ii += 1print("while實現1~100的和為: %d\n" % sum)elif b == 10:print("AKoalas: 一條代碼求1~100的和:使用sum函數")print(sum(range(1, 101)))print("我: 牛不牛逼!!")elif b == 11:print("我: range方法寫九九乘法表")for i in range(1, 10):for j in range(1, i + 1):print('{}X{}={}\t'.format(j, i, j * i), end='')print()print("嘖!真不錯\n")elif b == 12:print("我: for循環嵌套寫九九乘法表")# for (i = 1; i <= 9; i++):# for (j = 1; j <= i; j++):# print("%d*%d=%d\t",j,i,j*i)# print("\n")print("嘖!真不錯\n")elif b == 13:print("AKoalas: 從鍵盤獲取用戶名、密碼")print("AKoalas: 如果用戶名和密碼都正確(預先設定一個用戶名和密碼),那么就顯示“歡迎進入xxx的世界”,否則提示密碼或者用戶名錯誤")print("我: 這個寫過了,就不寫了\n")elif b == 14:i = 1while i <= 5:j = 1while j <= i:print('* ', end='')j += 1print('')i += 1i -= 2while i >= 1:j = 1while j <= i:print('* ', end='')j += 1print('')i -= 1print("我: 真漂亮!真滑溜\n")elif b == 15:print("我: 上班去嘍!!")d = int(input('AKoalas: 請輸入您的乘車距離: '))if d == 0:print("AKoalas: 你特么在家上班,計算個毛!!")print("我: 你好兇啊!!嗚嗚")breakmoney = 0day = 1while day <= 40:rate = 1if money < 100 or money > 400:rate = 1elif money > 100 and money < 150:rate = 0.8else:rate = 0.5if d < 6:money += (3 * rate)elif d > 6 and d < 12:money += (4 * rate)elif d > 12 and d < 22:money += (5 * rate)elif d > 22 and d < 32:money += (6 * rate)else:money += (6 + math.ceil((d - 32) / 20)) * rateday += 1print('AKoalas: 您這個月的地鐵花費為: %0.2f' % money)print("我: 嘖,感覺還是自行車香點!!\n")elif b == 16:print("AKoalas: 去反轉個字符串astr")print("我: 收到!!")str = 'astr'print(str[::-1])elif b == 17:print("AKoalas: 給你個字符串aStr,返回使用空格或者'杠t'分割后的倒數第二個子串")print("我: 收到!over!!")testStr = "haha nihao a \t heihei \t wo shi nide \t hao \npengyou"print(testStr)resultStr = testStr.split()print("一整串: %s" % resultStr)print("第二個子串: %s" % resultStr[-2])print("AKoalas: 嘖!!!!!!!!!")else:print("您的密碼輸入錯誤,請重新輸入!!!")continueelse:print("您的賬號輸入錯誤,請重新輸入!!!")continueelif a == 2:exit()elif a == 3:passelif a == 4:passelse:pass其中elif b==15 參考鏈接: https://blog.csdn.net/qq_40123645/article/details/81122043
其中elif b==17 參考鏈接: https://blog.csdn.net/ming441208131/article/details/78724158
總結
以上是生活随笔為你收集整理的初学python 记录一下写的练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Iterm2保存服务器账密
- 下一篇: 【星曈科技】OpenMv笔记——利用Op