# 输入一个整数
n = int(input())
# 输出整数
print(n)
# 输入一个浮点数
f = float(input())
# 输出浮点数
print(f)
# 输入一个字符串
s = input()
# 输出字符串
print(s)
# 输入多个字符串,以空格分隔
strings = input().split()
# 输出字符串列表
print(strings)
# 输入多个整数,以空格分隔
nums = list(map(int, input().split()))
# 输出整数列表
print(nums)
# 输入多个浮点数,以空格分隔
floats = list(map(float, input().split()))
# 输出浮点数列表
print(floats)
input什么都可以读入,在前面加数据类型就可以了
二维数组:
# 输入二维数组
n = int(input())
nums=[]
for i in range(n):
num=map(int,input().split())
nums.append(num)
print(nums)
#访问
print(nums[2][2])
数字幂运算
a = 2
b = 3
# 数字幂运算
power = a ** b
print(power) # 输出 8
整除运算
a = 7
b = 3
# 整除运算
div = a // b
print(div) # 输出 2
字符串与整数相乘
s = "hello"
n = 3
# 字符串与整数相乘
result = s * n
print(result) # 输出 "hellohellohello"
将字符串转换为整数
s = "12345"
# 将字符串转换为整数
num = int(s)
print(num) # 输出 12345
将浮点数转换为字符串
num = 3.1415
# 将浮点数转换为字符串
s = str(num)
print(s) # 输出 "3.1415"
字符串转浮点数
s = "3.1415"
# 将字符串转换为浮点数
num = float(s)
print(num) # 输出 3.1415
将字符转换为ASCII码
c = 'A'
# 将字符转换为ASCII码
ascii_code = ord(c)
print(ascii_code) # 输出 65
将ASCII码转换为字符
ascii_code = 65
# 将ASCII码转换为字符
c = chr(ascii_code)
print(c) # 输出 'A'
python输出
# 输出之间用空格隔开
a=[1,2,3,4]
print(" ".join(map(str,a)))
#得到这个隔开的串
a=[1,2,3,4]
b = " ".join(map(str,a))
print(b)
# 输出不换行
print("hello",end='')
# 四舍五入成int
a=3.49
print(int(a+0.5)) # 输出3
b=3.51
print(int(b+0.5)) # 输出4
# 保留几位小数
a=3.544
print(round(x)) # 输出4 round会四舍五入
print(round(x,0)) # 输出4.0
print(round(x,1)) # 输出3.5
print(round(x,2)) # 输出3.54
输出多个值:
a=[1,2,3,4]
for i in a:
print(str(i)+" ",end='')
# 用format函数(格式化字符串)输出多个值
print("{} + {} = {}".format(a,b,a+b))
从列表中删除元素
nums = [1, 2, 3, 4, 5]
# 删除指定位置的元素
del nums[1]
# 删除指定元素
nums.remove(4)
print(nums) # 输出 [1, 3, 5]
列表合并
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 合并两个列表
merged_list = list1 + list2
print(merged_list) # 输出 [1, 2, 3, 4, 5, 6]
列表排序
nums = [3, 1, 4, 1, 5, 9, 2]
# 排序列表(从小到大)
nums.sort()
print(nums) # 输出 [1, 1, 2, 3, 4, 5, 9]
对字符串进行排序
text = "algorithm"
sorted_text = sorted(text)
print("".join(sorted_text)) # 输出: "aghilmort"
列表反转
nums = [1, 2, 3, 4, 5]
# 反转列表
nums.reverse()
print(nums) # 输出 [5, 4, 3, 2, 1]
字典(dict)
# 创建一个空字典
empty_dict = {}
# 创建一个具有多个键值对的字典
person = {
"name": "John",
"age": 30,
"city": "New York"
}
# 向字典添加键值对
person["country"] = "USA"
# 从字典中删除键值对
del person["city"]
集合
es = set(input().split())
print(es)
# 向集合添加元素
nums.add(6)
nums = {1, 2, 3, 4, 5}
# 从集合中删除元素
nums.remove(2)
print(nums) # 输出 {1, 3, 4, 5}
nums = {1, 2, 3, 4, 5}
# 检查元素是否在集合中
is_in_set = 3 in nums
print(is_in_set) # 输出 True
使用列表的sort()方法进行排序
nums = [3, 1, 4, 1, 5, 9, 2]
nums.sort()
print(nums) # 输出: [1, 1, 2, 3, 4, 5, 9]
对字符串进行排序
text = "algorithm"
sorted_text = sorted(text)
print("".join(sorted_text)) # 输出: "aghilmort"
用2020年python省赛的题举例
start_day=datetime.date(2000,1,1) # 开始日期是2000年1月1日
end_day=datetime.date(2020,10,1) # 结束日期是2020年10月1日
time_delta=datetime.timedelta(1) # 每次加减1天
res=0 # 记录最终的跑步距离
while(start_day<=end_day):
if(start_day.day==1 or start_day.weekday()==0): # 是某月第一天或者是星期一
res+=2
else: res+=1
start_day+=time_delta # 日期往后推一天
print(res) # 答案是8879
1、datetime.XXXX(year,month,day,hour,minute,second,microsecond) 用来生成一个datetime类型的时间
2、datetime.date(year,month,day) 生成一个日期
3、datetime.time(hour,minute,second,microsecond) 生成一个时间
4、datetime.timedelta(days,seconds,minutes,hours,weeks) 表示一个时间差
(datetime类型之下的时间变量的加减必须通过timedelta来进行 不能直接加减)
6、date.day:# 获取日期对象的“日”部分
date.weekday( ) 表示某一个日期是星期几 0-6分别表示周一到周日
date.month:获取日期的月份,如datetime.date(2024, 4, 13).month将返回4
date.year:获取日期的年份,如datetime.date(2024, 4, 13).year将返回2024