1.输入一个整数n,计算并输出n绝对值的阶乘|n|!。
raw_n=input()
raw_n=int(raw_n)
n=abs(raw_n)
r=1
if(not n==0)and(not n==1):
for a in range(1,n+1):
r=r*a
print(r)
2.输入一个正整数n,输出从1到n每个数的阶乘,并计算这些阶乘之和。要求:只能使用一次单层的for循环。
number=int(input())
total=0
fac=1
for i in range(1,number+1):
fac*=i
print("{}!={}".format(i,fac))
total+=fac
print(total)
3.输入一个三位的整数,程序判定该数字是否为水仙花数并输出结果。水仙花数满足如下规则:百位数字的3次方+十位数字的3次方+个位数字3的次方等于数字本身,如:153=13+53+33,则153就是水仙花数。
#!/usr/bin/python
#coding=utf-8
number=int(input())
bai=number//100
shi=number%100//10
ge=number%10
if bai**3+shi**3+ge**3==number:
print(number,"是")
else:
print(number,"否")
4.首先输入一个字符串,再输入一个字符,统计输出字符在字符串中出现的次数。要求:不允许使用字符串的count函数。
#!/usr/bin/python
#coding=utf-8
string=input()
char=input()
count=0
for c in string:
if c==char:
count +=1print(char,"出现次数:",count)
5.已知字符串m_str =“JanFebMarAprMayJunJulAugSepOctNovDec”(十二个月份的英文缩写),根据用户输入的数字查月份对应的英文缩写。要求:若用户输入数字大于12或小于1时,提示输入错误。
#!/usr/bin/python #coding=utf-8m_str ="JanFebMarAprMayJunJulAugSepOctNovDec"month =input("输入一个月份数字:")if not month.isdigit():print("错误")elif 1<=int(month)<=12:start =(int(month)-1)*3print(month,"输入一个月份数字:",m_str[start:start +3])else:print("错误")
6.请用户随机输入一行字符,用程序分别统计出其中字母、空格、数字和其它字符的个数。
#!/usr/bin/python #coding=utf-8string =input("请输入一串字符:")letter =0digit =0space =0other =0for c in string.lower():if 'a'<=c <='z':letter +=1elif '0'<=c <='9':digit +=1elif c =='':space +=1else:other +=1print("letter:",letter)print("number:",digit)print("space:",space)print("other:",other)
7.用户分别输入体重和身高,该人的BMI 指数(()2()BMI Kg m =÷体重身高),然后根据中国参考标准计算输出该人的肥胖程度。
#!/usr/bin/python
#coding=utf-8
weight=float(input("kg:"))
height=float(input("m:"))
BMI=weight/height**2
if BMI<0:
print("错误")
elif BMI<18.5:
print("偏瘦")
elif BMI<24:
print("正常")
elif BMI<27:
print("偏胖")
elif BMI<30:
print("肥胖")
else:
print("重度肥胖")
8.请用户输入一个数值,当该数值不是整数(即小数、科学计数或复数)时,提示“不是整数”,当用户
输入的是小于等于0的整数时,提示用户“不是正整数”,当用户输入的是正整数时,计算从1到该数(包含该正整数)中所有奇数的和,输出计算的结果。
#!/usr/bin/python
#coding=utf-8
n=input("请输入一个数值:")
if n[0]=="-":
if n[1:].isdigit()==True:
print("不是正整数")
else:
print("不是整数")
else:
if n.isdigit()==True:
if n=="0":
print("不是正整数")
else:
n=int(n)
l=[x for x in range(1,n+1)if not x%2==0]
ls=sum(l)字符串函数strip 的作用是什么
print("1到该数中所有奇数和:",ls)
else:
print("不是整数")
9.请用户输入一个正整数,当用户输入的数字小于等于0时,提示用户输入错误,否则计算从1到该正整数(包含该正整数)中所有质数的和,输出计算的结果。#!/usr/bin/python
#coding=utf-8
n=input("请输入一个正整数:\n")
n=int(n)
if n<0:
print("输入错误")
else:
if n==1:
print("从1到1的所有质数的和为:0")
elif n==2:
print("从1到2的所有质数的和为:2")
else:
t=[3]
for i in range(3,n+1):
for j in range(2,i):
if i%j==0:
break
else:
t.append(i)
print({sum(t)})
10.已知数字列表list,将list中的元素按逆序重新存放,并输出结果;将list中的偶数变成它的平方,奇数保持不变,并输出结果。
list=[5,4,3,2,1,6,7,8,9,10]
代码
#!/usr/bin/python
#coding=utf-8
list=[5,4,3,2,1,6,7,8,9,10]
list=list[::-1]
print("列表逆序:",list)
list1=[]
for i in list:
if i%2==0:
list1.append(i**2)
else:
list1.append(i)
print("偶数平方:",list1)
11.对于存储着所有省份的列表province_list:请让用户输入一个省份名称,判断该省份是否在这个列表中;如果在输出“xx省在该列表中”,如果不在输出“xx 省不在该列表中”;输入不带“省”字也能判断,例如输入“广东”或“广东省”,都应输出“广东省在该列表中”(提示:使用endswith()方法)。
province_list=['河北省','山西省','辽宁省','吉林省','黑龙江省','江苏省','浙江省', '安徽省','福建省','江西省','山东省','台湾省','河南省','湖北省','湖南省','广东省', '海南省','四川省','贵州省','云南省','陕西省','甘肃省','青海省']
代码
#!/usr/bin/python
#coding=utf-8
province_list=['河北省','山西省','辽宁省','吉林省','黑龙江省','江苏省','浙江省','安徽省','福建省','江西省','山东省','台湾省',
'河南省','湖北省','湖南省','广东省','海南省','四川省','贵州省','云南省','陕西省','甘肃省','青海省']
p=input("请输入一个省份名称:")
if dswith("省"):
h=p
p+="省"
if p in province_list:
print(p,"在列表中")
else:
print(h,"不在列表中")
12.有两个数字列表list1和list2,将list2中的数字加入到list1中,list1中已存在的数字不要加入,合并完成后将list1中所有数字从大到小排序,使用for 循环逐个输出这些数字,数字之间使用空格分开,每输出5个数字换一行。list1=[1,3,5,7,9,11,13,15,17]
list2=[5,8,10,12,15,20,22,30]
代码:
#!/usr/bin/python
#coding=utf-8
from__future__import print_function
list1=[1,3,5,7,9,11,13,15,17]
list2=[5,8,10,12,15,20,22,30]
for a in list2:

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