日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python习题week1

發布時間:2025/3/15 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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次反彈多高?

""" File: 1乒乓球彈跳.py Author: chde_wang Date: 2020-07-20 Description:一球從100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地時,共經過多少米,第10次反彈多高? """ # 原思路 ''' height=100 sum_height_lst=[] for i in range(10):sum_height_lst.append(height) 只彈跳了9次height=height/2 sum_height=0 for i in sum_height_lst:print(i)sum_height=sum_height+i print(sum_height) print(sum_height_lst[-1]) ''' # 仔細考慮之后,從第二次之后開始彈跳 總高度為彈跳的二倍 height = 100 sum_height_lst = [] for i in range(11):sum_height_lst.append(height)height = height/2 sum_height = 0 for i in range(len(sum_height_lst)):print(sum_height_lst[i]) for i in range(len(sum_height_lst)):print(sum_height_lst[i])if i == 0:sum_height = sum_height_lst[i]+sum_heightprint("第", i, "次,", "高度為:", sum_height)else:sum_height = sum_height_lst[i]*2 + sum_heightprint("第", i, "次,", "高度為:", sum_height) print(sum_height) print(sum_height_lst[-1])

修改:

# 仔細考慮之后,從第二次之后開始彈跳 總高度為彈跳的二倍 # 第一次的球經過的高度為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比,請編程序找出三隊賽手的名單。

"""File: 2比賽對抗.pyAuthor: chde_wangDate: 2020-07-21Description: a不和x比賽,c不和x、z比賽 """ import copy list_jia = ['a', 'b', 'c'] list_yi = ['x', 'y', 'z'] list_a = copy.copy(list_yi) list_b = copy.copy(list_yi) list_c = copy.copy(list_yi) # list_a=list_b=list_c=list_yi # 此處為深拷貝(拷貝地址) for i in list_jia:for j in list_yi:if i == 'a' and j == 'x':list_a.remove('x') # pop(index) 若沒有index則默認為列表最后一個elif i == 'c':if j == 'x':list_c.remove('x')elif j == 'z':list_c.remove('z') while len(list_yi) != 0:if len(list_a) == 1:print("a:", list_a[0])list_yi.remove(list_a[0])if list_a[0] in list_b:list_b.remove(list_a[0])if list_a[0] in list_c:list_c.remove(list_a[0])list_a.pop()elif len(list_b) == 1:print("b:", list_b[0])list_yi.remove(list_b[0])if list_b[0] in list_a:list_a.remove(list_b[0])if list_b[0] in list_c:list_c.remove(list_b[0])list_b.pop()elif len(list_c) == 1:print("c:", list_c[0])list_yi.remove(list_c[0])if list_c[0] in list_a:list_a.remove(list_c[0])if list_c[0] in list_b:list_b.remove(list_c[0])list_c.pop()


5題目:打印出如下圖案(菱形):

********* **************** '''打印菱形 前半部分和后半部分相同 倒序輸出即可考慮空格數和星號數的關系 '''len_lx = 7 # 菱形寬度 for i in range(1, len_lx, 2):len_space = (len_lx-i) // 2 # /為除法 //為整除 %取模print(' '*len_space, end='')print('*'*i, end='')print(' '*len_space) for i in range(len_lx,0,-2):len_space = (len_lx - i) // 2print(' ' * len_space, end='')print('*' * i, end='')print(' ' * len_space)

?

總結

以上是生活随笔為你收集整理的Python习题week1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。