程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python語言】Python語言基礎

編輯:Python

實驗1:大象喝水問題
題目:
一只大象口渴了,要喝20升水才能解渴,但現在只有一個深h厘米,底面半徑為r厘米的小圓桶(h和r都是整數)。問大象至少要喝多少桶水才會解渴?
即:
輸入兩個整數,分別表示小圓桶的深h和底面半徑r,單位都是厘米。輸出一個整數,表示大象至少要喝水的桶數。
提示:Pi取3.14,1升=1000毫升,1毫升=1立方厘米
測試樣例:
樣例1:桶容量>=20升水
輸入:r = 20, h = 20
輸出:1
樣例2:桶不夠裝20升水
輸入:r = 10, h = 5
輸出:13

代碼:

import math
Pi=3.14
r=int(input('r='))
h=int(input('h='))
v=Pi*r*r*h
print(math.ceil(20000/v))

結果截圖:
樣例1:

樣例2:

實驗2:切片操作
給定月份描述的英文簡寫如下:
months = “Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec.”
利用字符串切片操作,輸入一個月份的數字,輸出月份的縮寫。例如,輸入3,輸出Mar.

提示:假設輸入數字在1~12范圍內

測試樣例:
樣例1:第一個月份
輸入:1
輸出:Jan.
樣例2:最後一個月份
輸入:12
輸出:Dec.
樣例3:任意一個月份
輸入:7
輸出:Jul.

代碼:

months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec."
i=int(input())
j=(int(i)-1)*4
print(months[j:j+4])

參考代碼:

months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec."
m = int(input("輸入1-12的一個整數:"))
print(months[(m-1)*4:m*4])

運行截圖:
樣式1:

樣式2:

實驗3:
給定列表如下:
ls = [15, 24, -3, 78, 19, -45, 1, 22, -36, 34]
分別輸出列表中的最大值及所在位置,最小值及所在位置

提示:只能用列表及內置函數實現
代碼:

ls=[15,24,-3,78,19,45,1,22,-36,34]
x=max(ls)
y=min(ls)
print("列表最大值為:",x)
print("其所在位置:ls[",ls.index(x),"]")
print("列表最小值為:",y)
print("其所在位置:ls[",ls.index(y),"]")

參考代碼:

ls = [15, 24, -3, 78, 19, -45, 1, 22, -36, 34]
print(max(ls), ls.index(max(ls)))
print(min(ls), ls.index(min(ls)))

結果截圖:

實驗4:
張三、李四、王五和趙六參加一個棋類比賽,共比賽20場,每場比賽只有一個獲勝者。列表ls如下,該列表記錄每場比賽獲勝者的姓名。
ls = [“張三”, “張三”, “李四”, “王五”, “張三”, “李四”, “趙六”, “李四”, “張三”, “王五”,“張三”, “王五”, “李四”, “李四”, “李四”, “趙六”, “張三”, “張三”, “李四”, “張三”]
輸出所有參賽者的姓名和獲勝場數,輸出結果按獲勝場數升序排序。

提示:不能用控制語句實現,用列表的方法實現。當列表中有列表元素時,排序以列表中的第一元素為標准

代碼:

ls = ["張三", "張三", "李四", "王五", "張三", "李四", "趙六", "李四", "張三", "王五","張三", "王五", "李四", "李四", "李四", "趙六","張三", "張三","李四", "張三"]
l=[]
l.append([ls.count("張三"),"張三"])
l.append([ls.count("李四"),"李四"])
l.append([ls.count("趙六"),"趙六"])
l.append([ls.count("王五"),"王五"])
l.sort()
print(l)
參考代碼:
```python
ls = ["張三", "張三", "李四", "王五", "張三", "李四", "趙六", "李四", "張三", "王五",
"張三", "王五", "李四", "李四", "李四", "趙六", "張三", "張三", "李四", "張三"]
dict = [[ls.count("張三"),"張三"],[ls.count("李四"),"李四"],[ls.count("王五"),"王五"],
[ls.count("趙六"),"趙六"]]
dict.sort()
print(dict)
結果截圖:
![4](https://img-blog.csdnimg.cn/a04bce3f7b1f49c3b151a3b286eb6b7e.png)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved