Python简单习题
1.模拟个人用户登录
需求:
登录时给三次机会 如果成功输出欢迎 登陆失败显示你还有几次机会,如果三次机会使用完毕,请明天登陆
for i in range ( 1 , 4 ) :
ID = input ( "用户名:" )
passWord = input ( "密码:" )
if ID == "admin" and passWord == "123" :
print ( "欢迎小张" )
break
else :
if i< 3 :
print ( "录入错误,你还有%d次机会" % ( 3 - i) )
else :
print ( "登录超限,请明天再登录" )
exit( )
2模拟斐波那契数列输出
需求:
while 1 :
demo1 = eval ( input ( "输入的第一个数字为:" ) )
demo2 = eval ( input ( "输入的第二个数字为:" ) )
if demo1 < - 99 or demo1 > 99 or demo2 < - 99 or demo2 > 99 :
print ( "输入范围超出限制,请重新输入!" )
continue
else :
break
n= eval ( input ( "请输入需要的斐波那契数列的显示个数:" ) )
i, sum = 2 , 0
ls= [ 0 ] * n
ls[ 0 ] = demo1
ls[ 1 ] = demo2
while i< n:
ls[ i] = ls[ i- 1 ] + ls[ i- 2 ]
i+= 1
print ( ls)
3银行金额大写字母转换
需求:
将录入的数字信息转换为汉子 只需要完成最多五位数字的转换
import math
demo = eval ( input ( "请输入一个不超过五位的整数数字:" ) )
ls1= [ '壹' , '贰' , '叁' , '肆' , '伍' , '陆' , '柒' , '捌' , '玖' , '拾' ]
ls2= [ '圆' , '拾' , '佰' , '仟' , '萬' ]
s= len ( str ( demo) )
for i in range ( 0 , s) :
a= int ( ( demo/ math. pow ( 10 , ( s- i- 1 ) ) ) % 10 )
print ( ls1[ a- 1 ] , ls2[ s- i- 1 ] , end= ' ' )
i+= 1
print ( "整" )
4九九乘法表
for i in range ( 1 , 10 ) :
for j in range ( 1 , i+ 1 ) :
print ( "%d*%d=%2d " % ( i, j, i* j) , end= '' )
j+= 1
print ( )
i+= 1
5回文素数
for i in range ( 2 , 1001 ) :
for j in range ( 2 , i) :
if i% j == 0 :
break
j+= 1
if j == i and str ( i) [ : : - 1 ] == str ( i) :
print ( i, end= " " )
i+= 1