Python100道经典练习题(⼀)
jdk是什么意思
Python100道经典练习题(⼀)
当前计算机语⾔最⽕的python占据我们⽣活的各个⽅⾯,⼈⼯智能、云计算、5G发展、汽车⼯业、互联⽹加⾏业等。话不多说,所谓磨⼑不误砍柴⼯,掌握⼀门编程语⾔的最佳⽅法就是打好语⾔基础,下⾯是结合⾃⼰学python语⾔总结出的100道python练习题,喜欢python和正在学习python的⼩伙伴可以练练⼿哦,也欢迎⾏业⼤佬提出批评指正。
数字组合
【题⽬】:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?
分析:
四个数字组成三位数,把三位数分为个、⼗、百位,将1、2、3、4填⼊其中,去掉不满⾜条件的剩下就是结果。
for i in range(1,5):
dreamweaver网页设计与制作教程
for j in range(1,5):
for k in range(1,5):
if i != k and i != j and j != k:
print(i, j, k)
```结果在这⾥不列出了
企业年终奖问题
【题⽬】:某企业发放的奖⾦根据利润提成,利润低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万元,⾼于10万元部分按7.5%提成;20万元到40万元,⾼于20万部分,按5%提成;40万到60万,⾼于40万部分按3%提成;60万到100万,⾼于60万部分按1.5%提成;⾼于100万部分按1%提成,从键盘输⼊当⽉利润I,求应发奖⾦总数?
分析:
根据题⽬,我们利⽤数轴来分界,定位。注意定义时需要把奖⾦定义为整型。
I =int(input("Please Enter the number:"))
b1 =100000*0.1# 低于或等于10万
b2 = b1 +(I -100000)*0.075# 10万<X<=20万
b4 = b2 +(I -200000)*0.05# 20万<X<=40万
b6 = b4 +(I -400000)*0.03# 40万<X<=60万
b10 = b6 +(I -600000)*0.015# 60万<X<=100万
b100 = b10 +(I -1000000)*0.01# 100万<X
if I <=100000:
M1 = I *0.1
elif I <=200000:
M =(I -100000)*0.075+ b1
elif I <=400000:
M =(I -200000)*0.05+ b2
elif I <=600000:
M =(I -400000)*0.03+ b4
elif I <=1000000:
M =(I -600000)*0.015+ b6
else:
M =(I -1000000)*0.01+ b10
print('bonus=', M)
数字运算的转换
【题⽬】:⼀个整数,它加上100后是⼀个完全平⽅数,再加上268⼜是⼀个完全平⽅数,请问该数是多少?
分析:
在10000以内判断,先将该数加上100再开⽅,再将该数加上268再开⽅。
import math
for i in range(100000):
j = math.sqrt(i +100)
if j ==int(j):
h = math.sqrt(j **2+268)
if h ==int(h):
print(i)
else:
pass
判断⽇期
【题⽬】:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?
分析:
以8⽉25⽇为例,应该先把前七个⽉的的天数加起来,然后再加上25天即本年的第⼏天,特殊情况,闰年输⼊⽉份⼤于3时需要考虑多加⼀天。
year =int(input("Please enter the years:"))
month =int(input("Please enter the months(1-12):"))
day =int(input("Please enter the days(1-31):"))
days =[0,31,59,90,120,151,181,212,243,273,304,334,365]
if year %4==0and year %100!=0:
if month >2:
totaldays = days[month -1]+ day +1
else:
totaldays = days[month -1]+ day
else:
totaldays = days[month -1]+ day
print("你输⼊的⽇期是:", year,"年", month,"⽉", day,'⽇',",是今年的第", totaldays,"天!")
```惦记着过年的⼩伙伴再也不会忘了还有多少天过年
化学分⼦式计算⽅法
【题⽬】:输⼊某个化学物质的分⼦式(只含H、O、C),求摩尔质量?
分析:
设置tcpip协议根据H、C、O的化学质量数,以及分⼦式各元素的个数求摩尔质量。
H =eval(input("Enter the number of 'H':"))
C =eval(input("Enter the number of 'C':"))
O =eval(input("Enter the number of 'O':"))
totalmolecular =1.00794* H +12.0107* C +15.9994* O
print("The total molecular is:", totalmolecular,"克/摩尔",",the expression is:"'H', H,'C', C,'O', O)
判断三⾓形
【题⽬】:输⼊三个数字,判断是否构成三⾓形?
分析:
从三⾓形的构成三素来判断。
from math import sqrt
python基础代码100例a =eval(input("Enter the 'a':"))
b =eval(input("Enter the 'b':"))
c =eval(input("Enter the 'c':"))
if a + b > c and a + c > b and b + c > a:
s =(a + b + c)/2
D =int(sqrt(s *(s - a)*(s - b)*(s - c)))
print("The area of the triangle is:", D)
else:
print("The not triangle!!!")
9*9乘法⼝诀
【题⽬】:打印9*9⼝诀?
分析:
利⽤for嵌套循环来打印。
for i in range(1,10):
for j in range(1,10):
result = i * j
if i <= j:
print('%d*%d=%d'%(i, j, result))
print()
斐波那契序列
【题⽬】:斐波那契序列是数字序列,其中每个连续数字是前两个数字的和。经典的斐波那 契序列开始于 1,1,2,3,5,8,13,……分析:
利⽤for循环查序列
f1 =1
f2 =1
for i in range(1,21):
print('%12d%12d'%(f1, f2))
if i %2==0:
print()
f1 = f1 + f2
f2 = f1 + f2
判断素数
【题⽬】:判断101~200之间有多少素数,并输出所有素数。
分析:
判断素数⽅法:⽤⼀个数分别去除以2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
from math import sqrt
jetbrains远程开发t =[]
n =[]
for i in range(101,201):
if i %2==0:
pass
else:
t.append(i)
for j in t:
if sqrt(j)==int(sqrt(j)):
print('%d*%d=%d'%(sqrt(j), sqrt(j), j))
else:
n.append(j)
print(n,'\n',len(n))
⽔仙花数
【题⽬】:打印所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝,例如:153是“⽔仙花数”,153=1+125+27。
分析:
weblogic应用部署目录
利⽤for循环控制100-999个数,每个数分解出个位,⼗位,百位。
for n in range(100,1001):
i = n /100
j = n /10%10
k = n %10
if(i *100+ j *10+ k)==(i + j **3+ k **3):
print(i, j, k)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。