1、Python可以使用(open)函数打开文件,这个函数默认的打开模式为(‘r’)
2、下列关于文件相关模块说法错误的是(打开二进制文件应该采用模式’rt’)
3、下列关于时间相关模块说法错误的是(datetime模块中strptime方法将struct_time对象格式化成字符串)
4、
from datetime import *
td1=timedelta(minutes=10)
td2=timedelta(minutes=15)
错误的是:print(td1*10)的结果是100。
5、以下选项不是Python文件读操作的是(seek)
6、Python文件相关模块中的readline(size)函数,其中参数size用于指明读取的(
字节数或字符数)。
7、下列关于Python中数学相关模块说法正确的是(
cmath模块可以实现对复数进行极坐标表示和笛卡尔表示方法的转换。)。
8、下列关于shelve模块说法错误的是(shelve中保存的列表对象可以直接进行添加数据元素的操作。)。
9、import easygui
easygui.textbox(msg=‘1’,title=‘2’,text=‘3’,codebox=0)
上述代码执行后,点击‘OK’,返回值是(3)。
10、160
——————
编程作业七
输入年月日,判断这一天是这一年的第几天?
题目内容:给定年月日,如2019/1/8,打印输出这一天是该年的第几天。
输入格式:共一行,为一个字符串,年月日之间以’/'隔开,如2019/1/8。
输出格式:共一行,为一个正整数。
year,month,day=map(int,input().split('/'))
#print(year,month,day)
Sum=0
d={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
if year%400==0and year%4==0:d[2]=29
for i in range(month):
if i==0:
Sum+=day
continue
Sum+=d[i]
print(Sum)
公式求值
from math import *
x=int(input())
print('%.10f'%(sin(radians(15))+(e**x-5*x)/sqrt(x**2+1)-log(3*x,e)))
sin()中参数是弧度,需要radians()将度数转化成弧度
特殊的数
题目内容:
一个特殊的正整数,它加上150后是一个完全平方数,再加上136又是一个完全平方数,求符合条件的最小的一个数。
输入格式:无需输入
输出格式:共一行,为一个整数。
x=0
while True:
x+=1
c=x+150
ss=c**0.5
if c%ss!=0:continue
c+=136
ss=c**0.5
if c%ss!=0:continue
print(x)
break
大大的叉
题目内容:打印出n阶的“叉”,这个叉图案由字符‘+’和‘X’构成,n越大,这个图案也就越大
输入格式:一个正整数n,1<=n<=20
输出格式:一个n阶叉图案
n=int(input())
for i in range(n-1):
print('%s%s%s%s%s'%('+'*i,'X','+'*(2*n-3-2*i),'X','+'*i))
j=n-1
print('%s%s%s'%('+'*j,'X','+'*j))
for i in range(n-2,-1,-1):
print('%s%s%s%s%s'%('+'*i,'X','+'*(2*n-3-2*i),'X','+'*i))
约瑟夫环问题
题目内容:
已知n个人(以编号0,1,2,3…n-1分别表示)围坐在一张圆桌周围。从编号为0的人开始报数1,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
输入格式:两个正整数n, m,其中3<=n<=100, 1<=m<=n
输出格式:按照顺序出列的人的编号列表
n=int(input())
m=int(input())
ls=list(range(n))
lst=[]
while len(ls)!=1:
x=(m-1)%n
lst.append(ls.pop(x))
ls=ls[x:]+ls[:x]
n-=1
print(lst+ls)