def demo(m, n):
for ji in range(1, m + 1):
tu = m - ji
if ji * 2 + tu * 4 == n:
return (ji, tu)
else:
return (-1, -1)
m, n = input('輸入雞兔數,腳數:').split(',')
if demo(int(m), int(n)) == (-1, -1):
print('輸入數據出錯!')
else:
print('%d只雞,%d只兔。' % demo(int(m), int(n)))
② 10個極簡python代碼,拿走即用
Hello,大家好,我是程序汪小成~
雖然python是一個易入門的語言,但是很多人依然還是會問到底怎麼樣學 Python 才最快,答案當然是實戰各種小項目, 只有自己去想與寫,才記得住規則 。本文寫的是 10 個極簡任務,初學者可以嘗試著自己實現;本文同樣也是 10段代碼,Python 開發者也可以看看是不是有沒想到的用法。
以下方法可以檢查給定列表是不是存在重復元素,它會使用 set() 函數來移除所有重復元素。
給定具體的大小,定義一個函數以按照這個大小切割列表。
這個方法可以將布爾型的值去掉,例如(False,None,0,「」),它使用 filter() 函數。
我們常用 For 循環來遍歷某個列表,同樣我們也能枚舉列表的索引與值。
如下代碼段可以將打包好的成對列表解開成兩組不同的元組。
該方法將通過遞歸的方式將列表的嵌套展開為單個列表。
該方法將返回第一個列表的元素,且不在第二個列表內。如果同時要反饋第二個列表獨有的元素,還需要加一句 set_b.difference(set_a)。
如下代碼塊可以用來計算執行特定代碼所花費的時間。
該演算法會打亂列表元素的順序,它主要會通過 Fisher-Yates 演算法對新列表進行排序:
不需要額外的操作就能交換兩個變數的值。
以上,是我簡單列舉的十個python極簡代碼,拿走即用,希望對你有所幫助!
③ Python練習題
1
print("hi, 「」「how are you」」」, I』m fine and you")
2
a, b= map(int, input().split())
r=a//b
m=a%b
④ python練習題怎麼做
stds_list= [
{"id": 1, "name": "小明", "c_s": 85, "python_s": 78},
{"id": 2, "name": "小花", "c_s": 69, "python_s": 88},
{"id": 3, "name": "小東", "c_s": 79, "python_s": 83},
]
# 1) 顯示學生信息:「學生id:學生姓名:小明,C語言成績:85, Python成績:78」。
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
print('學生id:{id},學生姓名:{name},C語言成績:{c_s}, Python成績:{python_s}'.format(**stds_list[ind]))
# 2) 修改「小明」的Python成績為90
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
stds_list[ind]['python_s'] = 90
break
# 3) 刪除「小東」的信息
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小東':
del stds_list[ind]
break
# 2. 定義一個空列表,用於保存5個學生信息,一個學生信息包括三個屬性:id、姓名、年齡
# 提示:列表元素是字典、向列表中添加數據用append()
stds_list2 = []
for i in range(5):
print('第{}個學生信息:')
stds_list2.append({})
for j in ['id','姓名','年齡']:
stds_list2[-1][j] = input('{}:'.format(j))
print(stds_list2)
代碼縮進
⑤ python習題,求幫助
這道題的核心是熟練運用dict()和字元串的操作方法。具體如下:
源代碼
如有幫助,請採納!!!