已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________。
'3'

import math
a=eval(input())
b=eval(input())
c=eval(input())
x=(-b+math.sqrt(b*b-4*a*c))/(2*a)
print("x={:.1f}".format(x))
输入一个正整数,输出其阶乘值。
import math
a=eval(input())
print(math.factorial(a))
用户输入一个字符串,倒序输出。
str=str(input())
str2=str[::-1]
print(str2)
输入一个年份,判断是否是闰年
def RunYear(a):
if (a%4==0 & a%100!=0)|a%400:
print("True")
else:
print("False")
a=eval(input())
RunYear(a)
要求用户输入一个小数,能够分别获取整数部分和小数部分,并输出。
提示:字符串的index函数可以定位小数点索引位置,如:s = '12.34',则s.index(".")返回小数点索引值2,根据这个值可以切片提取小数点前面的整数部分和后面的小数部分。
a=str(input())
len=a.index(".")
print("整数部分是"+a[:len]+",小数部分是"+a[len+1:])
求两个数的最大公约数,并输出。
import math
a=eval(input())
b=eval(input())
print(math.gcd(a,b))
编写程序,用户输入一个字符串,将其中小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
a=str(input())
print(a.swapcase())
编写程序,输入一个字符ch,判断并输出字符的类型,即字母(alpha)、数字(numeric)或其他字符(other)。
ch=input()
if ch.isdigit():
print("numeric")
elif ch.isalpha():
print("alpha")
else:
print("other")
已知 x = [3, 5, 7],那么表达式 x[10:]的值为____________。
[] 列表 x 的长度为3,索引从0开始,因此 x 中的元素索引分别是0, 1, 2。由于 x 的长度小于10,因此在索引10及之后没有元素。在这种情况下,切片操作会返回一个空列表。
开发一个循环 5 次计算的小游戏,设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择“+、-、*”运算符,构成一个表达式,让用户计算式子结果并输入结果,如果计算结果正确则加一分,如果计算结果错误不加分。如果正确率大于等于 80%,则打印“闯关成功”,否则打印“闯关不成功”。
提示:
需要用到random库中的seed、randint和choice函数
import random
random.seed(10)
score=0
for i in range(0,5):
n1=random.randint(1,10)
n2=random.randint(1,10)
str=random.choice(['+','-','*'])
result=eval(f"{n1}{str}{n2}")
a=eval(input())
if(result==a):
score+=1
if score >= 4:
print("闯关成功")
else:
print("闯关不成功")
输入一个整数列表,列表元素为18个,元素之间逗号隔开,编写程序,将前9个元素升序排列,后9个元素降序排列,并输出列表。
list1=[]
list2=[]
list=[]
str=input()
list=[int(x) for x in str.split(",")]
count=0
for i in list:
if count<9:
list1.append(i)
count+=1
else:
list2.append(i)
count+=1
list1.sort()
list2.sort(reverse=True)
list1.extend(list2)
for i in list1:
print(i,end=" ")
“拍7游戏”规则是:一堆人围成一圈,开始时,任意指定一人说出数字“1”后,一圈人按顺时针方向,每人按整数由小到大的顺序一人一个地报出后续数字“2”、“3”......,当遇到为“7”的整数倍数字或含“7”的数字时,该念这个数字的人需要拍手一下并喊“跳过”(不能念出这个数字)。应该拍手并喊“跳过”的人,念出了数字,或者该念数字而拍手或喊“跳过”的人为输,接受惩罚后,游戏重新开始。
书写一个程序,接收用户的一个整数输入,输出从1到这个整数(包含这个整数)间所有应该拍手喊“跳过”的数字。每个数字输出占一行。
输入使用 input() ,不要附加任何参数和提示信息。
a = eval(input())
for i in range(1, a+1):
if (i % 7 == 0) or ('7' in str(i)):
print(i)
根据GB 11643-1999中有关公民身份号码的规定,我国公民身份证有18位,最后1位是由前17位数字按照一系列计算得到的校验码。一个身份证号码的前17位按照一系列计算得到的校验码若与该身份证号码的最后一位相同(身份证号码中最后一位X是罗马数字,代表阿拉伯数字10),说明该身份证号码是正确的身份证号码,否则是错误的身份证号码。
校验码计算方法如下:
第一步:从第一位到第17位的系数分别是(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2)。将身份证号码前17位数字按顺序分别乘以上述系数并相加。
第二步:将上步加得的和除以11取余数
第三步:使用(12-余数)%11计算得到验证码。
编程实现:输入一个身份证号码,按上述说明计算得到验证码,与输入的身份证号码的最后一位比对,输出判断结果。具体见输入输出示例:
w = (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2) #权重元组
#输入身份证号码
id_number = input()
#计算验证码
total = sum(int(id_number[i]) * w[i] for i in range(17))
remainder = total % 11
checksum = (12 - remainder) % 11
#在此处填空,根据验证码判断身份证号码是否正确
if checksum == 10 and id_number[-1] == 'X':
print("这是一个正确的身份证号码。")
elif str(checksum) == id_number[-1]:
print("这是一个正确的身份证号码。")
else:
print("这是一个错误的身份证号码。")
包含列表的元组不可以作为字典的键。这是因为字典的键需要是不可变类型,而列表是可变的,可以通过索引赋值。因此,如果元组中包含可变对象,如列表,那么这个元组就不能作为字典的键。
要使字符串转义字符不转义,直接在前面加r
对文件数据进行分析处理
1.读取数据
import csv
f= open("white.csv","r")
reader = csv.reader(f)
data=[]
for row in reader:
data.append(row)
for i in range(5):
print(data[i]) #显示前五行
f.close()
2.处理数据
查看共有多少种品质
quality=[]
for row in data[1:]:
quality.append(int(row[-1])) #quality在最后一列
quality_count=set(quality)
划分为7个子集并统计数量
context = {}
for row in content[1:]:
quality = int(row[-1])
if quality not in context.keys():
context[quality]=[row]
else:
context[quality].append(row)
for key in context:
print(key,len(context[key]))
计算第一列数据均值
mean=[]
for key,value in context.items():
sum=0
for row in value:
sum+=float(row[0])
mean.append((key,sum/len(value)))
for item in mean:
print(item[0],item[1])
2628

被折叠的 条评论
为什么被折叠?



