In [ ]:
#练习 1:写程序,可由键盘读入用户姓名例如Mr. right,让用户输入出生的月份与日期,判断用户星座,假设用户是金牛座,则输出,Mr. right,你是非常有性格的金牛座!。
#练习 2:写程序,可由键盘读入两个整数m与n(n不等于0),询问用户意图,如果要求和则计算从m到n的和输出,如果要乘积则计算从m到n的积并输出,如果要求余数则计算m除以n的余数的值并输出,否则则计算m整除n的值并输出。
#练习 3:写程序,能够根据北京雾霾PM2.5数值给出对应的防护建议。如当PM2.5数值大于500,则应该打开空气净化器,戴防雾霾口罩等。
#练习 4:英文单词单数转复数,要求输入一个英文动词(单数形式),能够得到其复数形式,或给出单数转复数形式的建议(提示,some_string.endswith(some_letter)函数可以判断某字符串结尾字符,可尝试运行:'myname'.endswith('me'),'liupengyuan'.endswith('n')`)。
#尝试性练习:写程序,能够在屏幕上显示空行。
#挑战性练习:写程序,由用户输入一些整数,能够得到几个整数中的次大值(第二大的值)并输出。
In [20]:
#练习1
name=str(input('please input your name:'))
date=float(input('please input your birthday :'))
if(date>=1.20 and date<=2.18):
print (name,",你是创意十足的水瓶座!\n")
elif(date>=2.19 and date<=3.20):
print (name,",你是善解人意的双鱼座!\n")
elif(date>=3.21 and date<=4.19):
print (name,",你是坦白率真的白羊座!\n")
elif(date>=4.20 and date<=5.20):
print (name,",你是个性十足的金牛座!\n")
elif(date>=5.21 and date<=6.21):
print (name,",你是足智多谋的双子座!\n")
elif(date>=6.22 and date<7.22):
print (name,",你是亲切温暖的巨蟹座!\n")
elif(date>=7.23 and date<=8.22):
print (name,",你是热情开朗的狮子座!\n")
elif(date>=8.23 and date<=9.22):
print (name,",你是勤奋努力的处女座!\n")
elif(date>=9.23 and date<=10.23):
print (name,",你是能屈能伸的天秤座!\n")
elif(date>=10.24 and date<=11.22):
print (name,",你是深谋远虑的天蝎座!\n")
elif(date>=11.23 and date<=12.21):
print (name,",你是正直坦率的射手座!\n")
else:
print (name,",你是谨慎谦逊的摩羯座!\n")
In [7]:
#练习 2:写程序,可由键盘读入两个整数m与n(n不等于0),询问用户意图,如果要求和则计算从m到n的和输出,如果要乘积则计算从m到n的积并输出,如果要求余数则计算m除以n的余数的值并输出,否则则计算m整除n的值并输出。
print("请输入两个整数(第二个不可为0),每输入一个后请回车:")
m=int(input())
n=int(input())
yunsuan=str(input("请选择要进行的运算。并输入以下的运算符之一:he/ji/yushu:"))
if(yunsuan=='he'):
result=m+n;
print (m,"和",n,"的和为:",result)
elif(yunsuan=='ji'):
result=m*n;
print (m,"和",n,"的积为:",result)
elif(yunsuan=='yushu'):
result=m%n;
print (m,"除以",n,"的余数为:",result)
else:
result=m//n;
print (m,"整除",n,"的值为:",result)
In [11]:
#练习 3:写程序,能够根据北京雾霾PM2.5数值给出对应的防护建议。如当PM2.5数值大于500,则应该打开空气净化器,戴防雾霾口罩等。
num=int(input("请输入北京的PM2.5数值:"))
if(num>300):
print("空气质量严重污染,您应该打开空气净化器,戴防雾霾口罩。")
elif(num>200):
print("空气质量重度污染,您应该戴防雾霾口罩,并尽量减少外出。")
elif(num>150):
print("空气质量中度污染,您应该避免开窗通风,出行请戴防雾霾口罩")
elif(num>100):
print("空气质量轻度污染,您应该注意空气质量变化,适当开窗通风")
elif(num>50):
print("空气质量良好,您应该多开窗通风")
else:
print("空气质量为优,适合外出")
In [2]:
##练习 4:英文单词单数转复数,要求输入一个英文动词(单数形式),能够得到其复数形式,或给出单数转复数形式的建议(提示,some_string.endswith(some_letter)函数可以判断某字符串结尾字符,可尝试运行:'myname'.endswith('me'),'liupengyuan'.endswith('n')`)。
verb=str(input("请输入一个英文单词的单数形式"))
if(verb.endswith('s') | verb.endswith('z') | verb.endswith('sh') | verb.endswith('ch')):
verb=verb+'es'
elif(verb.endswith('y')):
verb=verb[:-1]+'ies'
else:
verb=verb+'s'
print ("复数形式为:",verb)
In [17]:
#尝试性练习:写程序,能够在屏幕上显示空行。
print ("下面有一行空行\n\n下面有两行空行\n\n\n下面有三行空行\n\n\n\n以上。")
In [1]:
#挑战性练习:写程序,由用户输入一些整数,能够得到几个整数中的次大值(第二大的值)并输出
max1=0
max2=0
buffer=0
print("请输入一些整数,不想再输时请输入'n'。每输入一个后请回车:")
while True:
a=str(input());
if a=='n':
break;
else:
a=int(a)
if(a>max2):
max2=a
if(a>max1):
buffer=max1
max1=max2
max2=buffer
print("输入的整数中次大值为",max2,"\n")