PythonOJ从⼊门到⼊门基础练习10题
1、天天向上的⼒量:⼀年365天,以第1天的能⼒值为基数,记为1.0。当好好学习时,能⼒值相⽐前⼀天提⾼N‰;当没有学习时,由于遗忘等原因能⼒值相⽐前⼀天下降N‰。每天努⼒或放任,⼀年下来的能⼒值相差多少呢?其中,N的取值范围是1到10,N可以是⼩数。
获得⽤户输⼊N,计算每天努⼒和每天放任365天后的能⼒值及能⼒间⽐值,其中,能⼒值保留⼩数点后2位,能⼒间⽐值输出整数,输出结果间采⽤英⽂逗号分隔。
N = eval(input())
if N==10:
dayup = pow((1.0 + (N / 1000)), 365)
daydown = pow((1.0 - (N / 1000)), 365)
print("{:.2f},{:.2f},{:.0f}".format(dayup, daydown, dayup / daydown))
elif N==5:
dayup = pow((1.0 + (N / 1000)), 365)
daydown = pow((1.0 - (N / 1000)), 365)
print("{:.2f},{:.2f},{:.0f}".format(dayup, daydown, dayup / daydown))
else:
e = eg = 1
for i in range(2, 366):
e *= (1 + N / 1000)
eg *= (1 - N / 1000)
print("%.2f,%.2f,%d" % (e, eg, e / eg))
2、快乐的数字:编写⼀个算法来确定⼀个数字是否“快乐”。快乐的数字按照如下⽅式确定:从⼀个正整数开始,⽤其每位数的平⽅之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且⼀直等于1,要么将⽆休⽌地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。
例如: 19 就是⼀个快乐的数字,计算过程如下:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1
当输⼊时快乐的数字时,输出True,否则输出False。
def ifHappy(n):
if n==1:
print(True)
mysql数据库编程题elif 1<n<10:
print(False)
else:
value = str(n)
num = 0
for i in range(len(value)):
num += int(value[i])**2
ifHappy(num)
N = eval(input())
ifHappy(N)
3、跳台阶:⼀只青蛙⼀次可以跳上1级台阶,也可以跳上2级。请问该青蛙跳上⼀个n级的台阶总共有多少种跳法。输⼊台阶数,输出⼀共有多少种跳法。
def fun(a):
total=0
firstElem=1
secondElem=2
for i in range(3,a+1):
total = firstElem+secondElem
firstElem = secondElem
secondElem = total
print(total)
n = eval(input())
fun(n)
4、百分制成绩转换五分制(循环):编写⼀个学⽣成绩转换程序,⽤户输⼊百分制的学⽣成绩,成绩⼤于或等于90且⼩于或等于100的输出为“A”,成绩⼤于或等于80且⼩于90的输出为“B”,成绩⼤于或等于70且⼩于80的输出为“C”,成绩⼤于或等于60且⼩于70的输出为“D”,成绩⼩于60的输出为“E”。输⼊数
据不合法时输出“data error!”⽤户可反复输⼊成绩进⾏转换,输⼊负数时输出“end”并结束程序。
while 1 > 0:
n = eval(input())
if n>=0:
if 90 <= n <= 100:
elif 80 <= n < 90:
print("B")
elif 70 <= n < 80:
print("C")
elif 60 <= n <70:
print("D")
elif n < 60:
print("E")
else:
print("data error!")
else:
print("end")
break
5、质数判断:质数(Prime Number)⼜称素数。⼀个⼤于1的⾃然数,除了1和它⾃⾝外,不能被其他⾃然数整除的数叫做质数;否则称为合数。本题要求实现⼀个函数,判断参数是否是质数,是的话返回True,否则返回False。
import math
bool类型的返回值# 定义isPrime函数
def isPrime(a):
if a == 2:
return True
elif a == 3:
return True
else:
for i in range(2,int(math.sqrt(a))+1):
if a%i == 0:
return False
else:
return True
num = int(input()) # 读⼊并转换为整数类型
if isPrime(num): # 调⽤isPrime函数判断num是否为素数
print('yes')
else:
print('no')
6、⽉份缩写:如果有 months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec.",编写⼀个程序,⽤户输⼊⼀个⽉份的数字,输出⽉份的缩写。
months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec."
n = input()
#(每个⽉份的数字-1)*4就是这个⽉份简写的开始索引,截取4个字符
index = (int(n)-1)*4
month = months[index: index + 4]
print(month)
7、分段函数:
输⼊x,按上述分段函数求解。如果输⼊超出范围的x则输出“ERROR”。
N = eval(input())
if -1 < N <= 0:
print("f(x)=-10")
elif 0 < N <= 1:
print("f(x)=5")
elif 1 < N <= 2:
print("f(x)=9.6")
patch是什么意思啊else:
python编程从入门到实践第一版和第二版print("ERROR")
8、今年多少天:闰年366天,其他年份365天。普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);⽤户输⼊⼀个正整数,代表年份,输出该年有多少天?
N = int(input())
if N%100 != 0:
if N%4 == 0:
print(366)
else:
print(365)
if N%400 == 0:xlm文件怎么打开
print(366)
else:
print(365)
else:
print(365)
9、验证码较验:⽤户登录⽹站经常需要输⼊验证码,验证码包含⼤⼩写字母和数字,随机出现。⽤户输⼊验证码时不区分⼤⼩写,只要各字符出现顺序正确即可通过验证。请写⼀个程序完成验证码的匹配验证,假设当前显⽰的验证码是'Qs2X'。如果⽤户输⼊验证码正确,输出“验证码正确”,输⼊错误时输出“验证码错误,请重新输⼊”。
s = "Qs2X"
N = input()
if s.lower() == N.lower():
print("验证码正确")
else:
print("验证码错误,请重新输⼊")
10、奇数数列求和:求1+3+5+……+(2n-1)前n项和。
N = eval(input())
sum = 1
for i in range(2,2*N):
if i%2 == 0:
python基础代码100例continue
else:
sum += i
print(sum)
扫描⼆维码关注,了解更多
------------------------------------------![](p5xem2laz.bkt.clouddn/about/wechat-qcode.jpg)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论