In [ ]:
练习 1:写程序,可由键盘读入用户姓名例如Mr. right,让用户输入出生的月份与日期,判断用户星座,假设用户是金牛座,则输出,Mr. right,你是非常有性格的金牛座!。
In [2]:
name=input('请输入你的名字,以回车结束')
m=int(input('请输入你的出生月份,以回车结束'))
n=int(input('请输入你的出生日期,以回车结束'))
if m==1:
if n<=19:
print(name,'你是非常有性格的摩羯座')
else:
print(name,'你是非常有性格的水瓶座')
elif m==2:
if n<=18:
print(name,'你是非常有性格的水瓶座')
else:
print(name,'你是非常有性格的双鱼座')
elif m==3:
if n>=21:
print(name,'你是非常有性格的白羊座')
else:
print(name,'你是非常有性格的双鱼座')
elif m==4:
if n<=19:
print(name,'你是非常有性格的白羊座')
else:
print(name,'你是非常有性格的金牛座')
elif m==5:
if n<=21:
print(name,'你是非常有性格的金牛座')
else:
print(name,'你是非常不一样的双子座')
elif m==6:
if n<=21:
print(name,'你是非常不一样的双子座')
else:
print(name,'你是非常有性格的巨蟹座')
elif m==7:
if n<=22:
print(name,'你是非常有性格的巨蟹座')
else:
print(name,'你是非常有性格的狮子座')
elif m==8:
if n<=22:
print(name,'你是非常有性格的狮子座')
else:
print(name,'你是非常有性格的处女座')
elif m==9:
if n<=22:
print(name,'你是非常有性格的处女座')
else:
print(name,'你是非常有性格的天秤座')
elif m==10:
if n<=23:
print(name,'你是非常有性格的天秤座')
else:
print(name,'你是非常有性格的天蝎座')
elif m==11:
if n<=22:
print(name,'你是非常有性格的天蝎座')
else:
print(name,'你是非常有性格的射手座')
elif m==12:
if n<=21:
print(name,'你是非常有性格的射手座')
else:
print(name,'你是非常有性格的摩羯座')
elif m==1:
if n<=19:
print(name,'你是非常有性格的摩羯座')
else:
print(name,'你是非常有性格的水瓶座')
elif m==2:
if n<=18:
print(name,'你是非常有性格的水瓶座')
else:
print(name,'你是非常有性格的双鱼座')
In [ ]:
练习 2:写程序,可由键盘读入两个整数m与n(n不等于0),询问用户意图,如果要求和则计算从m到n的和输出,如果要乘积则计算从m到n的积并输出,如果要求余数则计算m除以n的余数的值并输出,否则则计算m整除n的值并输出。
In [3]:
m=int(input('请输入一个整数,以回车结束。'))
n=int(input('请输入一个不为0的整数,以回车结束。'))
purpose=input('请输入您的意图:和,积,余数')
total=0
multiply=1
if purpose=='和':
if m<=n:
while m<=n:
total=total+m
m+=1
print(total)
else:
while m>=n:
total=total+n
n+=1
print(total)
elif purpose=='积':
if m<=n:
while m<=n:
multiply=multiply*m
m+=1
print(multiply)
elif m>=n:
while m>=n:
multiply=multiply*n
n+=1
print(multiply)
else:
print(m*n)
elif purpose=='余数':
print(m%n)
else:
print(m//n)
In [ ]:
练习 3:写程序,能够根据北京雾霾PM2.5数值给出对应的防护建议。如当PM2.5数值大于500,则应该打开空气净化器,戴防雾霾口罩等。
In [4]:
level=int(input('请输入现在北京雾霾PM2.5数值,以回车结束'))
if 0<=level<=50:
print('没啥大事,出去玩吧!')
elif 51<=level<=100:
print('特别敏感的人群要注意了,戴口罩,少出去。')
elif 101<=level<=150:
print('有心脏或肺部疾病的人群,尽量减少外出,戴口罩。')
elif 151<=level<=200:
print('减少外出,出门戴口罩,请打开空气净化器!')
elif 201<=level<=300:
print('老人和小孩应避免一切户外活动,其他人外出戴口罩,在室内打开空气净化器!')
elif level>=301:
print('避免任何户外活动!珍惜健康!')
In [ ]:
练习 4:英文单词单数转复数,要求输入一个英文动词(单数形式),能够得到其复数形式,或给出单数转复数形式的建议(提示,some_string.endswith(some_letter)函数可以判断某字符串结尾字符,可尝试运行:'myname'.endswith('me'),'liupengyuan'.endswith('n')`)。
In [5]:
word=input('请输入一个英文单词的单数形式,以回车结束。')
print(word)
ask=input('您是否想要将单词变成复数形式:要,不要')
if ask=='要':
print(word.endswith('s'))
elif ask=='不要':
print(word)
else:
print('无法执行此操作')
In [ ]:
尝试性练习:写程序,能够在屏幕上显示空行
In [7]:
ask=input('是否想空行:想,不想')
if ask=='想':
print(' ')
print('以上为空行。')
elif ask=='不想':
print('那就不空了')
else:
print('无法执行此操作')
In [ ]:
挑战性练习:写程序,由用户输入一些整数,能够得到几个整数中的次大值(第二大的值)并输出。
In [8]:
m=int(input('请输入你想输入的整数个数,回车结束'))
p=int(input('请输入一个整数,回车结束'))
q=int(input('请输入一个整数,回车结束'))
if p>q:
max1= p
max2=q
else:
max1=q
max2=p
i=2
while i<m:
i+=1
n=int(input('请输入一个整数,回车结束'))
if n>max1:
max2=max1
max1=n
elif max2<=n<=max1:
max2=n
else:
max2=max2
print(max2)