国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python基礎練習——完全平方數(shù),數(shù)字排序

2019-11-08 01:10:44
字體:
來源:轉載
供稿:網(wǎng)友

題目一、一個整數(shù),它加上100后是一個完全平方數(shù),再加上268又是一個完全平方數(shù),請問該數(shù)是多少?

解題思路:列數(shù)學表達式計算 原始代碼:

# -*- coding: UTF-8 -*-# 文件名:test_03.pyfrom cmath import sqrtfor s in xrange(1,10000): a=sqrt(s+100) b=sqrt(s+268) if((a*a==s+100) and (b*b==s+268)): PRint s

錯誤歸納: 1、math和cmath的差別如下: **math提供對實數(shù)的支持。**math模塊實現(xiàn)了許多對浮點數(shù)的數(shù)學運算函數(shù),這些函數(shù)一般是對平臺C庫中同名函數(shù)的簡單封裝。 Python提供對于復數(shù)運算的支持,復數(shù)在Python中的表達式為C==c.real + c.imag*j,python支持它的加減乘除運算,同時提供cmath模塊對復數(shù)其他復雜運算進行支持。 2、math.sqrt(x)返回的是float,實際上得到的結果是小數(shù),所以再平方回去實際上還是等于原來那個數(shù),因此需要int轉換一下。 修改后代碼如下:

# -*- coding: UTF-8 -*-# 文件名:test_03.pyimport mathfor s in xrange(1,10000): a=int(math.sqrt(s+100)) b=int(math.sqrt(s+268)) if((a*a==s+100) and (b*b==s+268)): print s

題目二、輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。

做題思路:分別存儲輸入的三個數(shù),依次排序并交換

# -*- coding:utf-8 -*-x=int(raw_input("請輸入第一個整數(shù):"))y=int(raw_input("請輸入第二個整數(shù):"))z=int(raw_input("請輸入第三個整數(shù):"))if x>y: x,y=y,xif x>z: x,z=z,xif y>z: y,z=z,yprint "三個數(shù)從小到大為:%d,%d,%d"%(x,y,z)

錯誤歸納: 1、以上正確,注意輸出多個變量需要輸出一個元組,元組是要用括號括起來的。把多個變量組成一個元組再操作會顯得更加清晰——即下列temptuple。 2、交換兩個數(shù),x ,y=y ,x

# -*- coding:utf-8 -*-x=int(raw_input("請輸入第一個整數(shù):"))y=int(raw_input("請輸入第二個整數(shù):"))z=int(raw_input("請輸入第三個整數(shù):"))if x>y: x,y=y,xif x>z: x,z=z,xif y>z: y,z=z,ytemptuple=(x,y,z)print "三個數(shù)從小到大為:%d,%d,%d"%temptuple
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临清市| 三原县| 仪陇县| 耒阳市| 界首市| 淮南市| 昌江| 长兴县| 建德市| 绍兴县| 玉门市| 获嘉县| 昂仁县| 讷河市| 毕节市| 吕梁市| 厦门市| 页游| 怀柔区| 田林县| 田东县| 东丽区| 柘荣县| 大邑县| 大田县| 乐山市| 新晃| 明光市| 新乡县| 京山县| 正阳县| 达州市| 江阴市| 江北区| 呈贡县| 广元市| 阳高县| 广安市| 容城县| 寿阳县| 昂仁县|