Python习题week1
生活随笔
收集整理的這篇文章主要介紹了
Python习题week1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
知識點1:
輸入變為浮點數:score = input("請輸入成績:")
?score = float(score)
1題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。
""" File: 4學習成績等級.py Author: chde_wang Date: 2020-07-22-23-16 Description:判斷學生成績等級 """ score = input("請輸入成績:") grade = "" try:score = float(score)if score > 100:print("您輸入的成績不合法!")elif score >= 90:grade = "A"print('該成績等級為:', grade)# elif score >= 60 and score <= 89:elif 60 <= score <= 89:grade = "B"print('該成績等級為:', grade)else:grade = "C"print('該成績等級為:', grade) except ValueError:print("您輸入的不是數字!")沒有考慮分數小于0:,修改:
""" File: 4學習成績等級.py Author: chde_wang Date: 2020-07-22-23-16 Description:判斷學生成績等級 """ score = input("請輸入成績:") grade = "" try:score = float(score)if score > 100 or score < 0:print("您輸入的成績不合法!")elif score >= 90:grade = "A"print('該成績等級為:', grade)# elif score >= 60 and score <= 89:elif 60 <= score <= 89:grade = "B"print('該成績等級為:', grade)else:grade = "C"print('該成績等級為:', grade) except ValueError:print("您輸入的不是數字!")2題目:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。
""" File: 統計個數.py Author: chde_wang Date: 2020-07-22 Description:統計字母、數字、空格、其他個數 """ s = input() sum_character = 0 sum_space = 0 sum_num = 0 sum_other = 0 # 求ASCII碼 ord() # 轉字符 chr() for i in s:i = ord(i)if (65 <= i <= 97) or (97 <= i <= 122): # 大小寫sum_character = sum_character+1elif 48 <= i <= 57:sum_num = sum_num+1elif i == 32:sum_space = sum_space+1else:sum_other = sum_other+1 print("sum_character:", sum_character) print("sum_num", sum_num) print("sum_space", sum_space) print("sum_other", sum_other)
3題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
修改:
# 仔細考慮之后,從第二次之后開始彈跳 總高度為彈跳的二倍 # 第一次的球經過的高度為100 # 從第二次后 球經過的高度為 彈跳距離的二倍 # 球第二次經過的高度為球的第一次彈跳 # 所以球第十次經過高度后為 球的第9次彈跳 # 所以還需要再彈跳一次 height = 100 sum_height_lst = [] for i in range(10):sum_height_lst.append(height)height = height/2 sum_height = 0 for i in range(len(sum_height_lst)):if i == 0:sum_height = sum_height_lst[i]+sum_heightprint("第", i+1, "次,", "彈跳高度為:", sum_height_lst[i], "總高度為:", sum_height)else:sum_height = sum_height_lst[i]*2 + sum_heightprint("第", i+1, "次,", "彈跳高度為:", sum_height_lst[i], "總高度為:", sum_height) print(sum_height) print(sum_height_lst[-1]/2)網上代碼:
# -*- coding: utf-8 -*- far = [] high = 100 for i in range(1, 11):if i == 1:far.append(high)else:far.append(high * 2)high = high / 2print(f'經過的總距離:far = {sum(far)}') print(f'第十次反彈多高:high = {high}') # -------------------------------------------------------- # 經過的總距離:far = 299.609375 # 第十次反彈多高:high = 0.09765625
4題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。
5題目:打印出如下圖案(菱形):
?
總結
以上是生活随笔為你收集整理的Python习题week1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑打开微信小程序_终于可以在电脑上玩转
- 下一篇: websocket python爬虫_p