练习题
1、短路运算面试题,请说出下列运算的结果
>> > 1 or 3 and 4
== == = > 1
>> > 1 and or 0 and 3
== == = >
>> > 0 and 3 and 1
== == = > 0
>> > 1 and 2 or 1
== == = > 2
>> > - 31 and 2 or 1 or 4
== == = > 2
>> > 33 or False and 1 or 5
== == = > 33
2、用户输入账号密码,程序分别单独判断账号与密码是否正确,正确输出True,错误输出False即可:
db_name = 'egon'
db_pwd = '123'
username = input ( 'Your username:' ) . strip( )
if username == db_name:
print ( 'True' )
pwd = input ( 'Your password:' ) . strip( )
if pwd == db_pwd:
print ( 'True' )
else :
print ( 'False' )
else :
print ( 'False' )
3、让计算机提前记下egon的年龄为18岁,写一个才年龄的程序,要求用户输入所猜的年龄,然后程序拿到用户输入的年龄与egon的年龄比较,输出比较结果即可
age_of_egon = 18
age = input ( 'Guess the age of egon:' )
age = int ( age)
if age == age_of_egon:
print ( "猜对了" )
elif age > age_of_egon:
print ( "猜大了" )
else :
print ( '猜小了' )
4、程序从数据库中取出来10000条数据,打算显示到页面中,但一个页面最多显示30条数据,请选取合适的算数运算符,计算
显示满30条数据的页面总共有多少个?
res = 10000 // 30
print(res)
最后一页显示几条数据?
res = 10000 % 30
print(res)
5、egon今年为18岁,请用增量赋值计算3年后egon老师的年龄
age_of_egon = 18
age_of_egon += 3
print(age_of_egon)
6、将值10一次性赋值给变量名x、y、z
x = y = z = 10
print(x, y, z)
7、请将下面的值关联到它应该对应的变量名上,你懂的
dsb = "egon"
superman = "alex"
dsb, superman = superman, dsb
print(dsb, superman)
8、我们只需要将列表中的傻逼解压出来,一次性赋值给对应的变量名即可
names = ['alex_sb', 'wusir_sb', 'oldboy_sb', 'egon_nb', 'lxx_nb', 'tank_nb']
a, b, c, *_ = names
print(a, b, c)
9、编写验证用户身份的程序(用计算机取代业务员)
name = 'egon'
pwd = '123'
username = input ( '请输入用户名:' )
password = input ( '请输入密码:' )
if username == name and password == pwd:
print ( '登陆成功' )
else :
print ( '登陆失败' )
10、编写程序实现如下功能
要求用户输入今天是周几,然后作出判断
如果:今天是Monday,那么:上班
如果:今天是Tuesday,那么:上班
如果:今天是Wednesday,那么:上班
如果:今天是Thursday,那么:上班
如果:今天是Friday,那么:上班
如果:今天是Saturday,那么:出去浪
如果:今天是Sunday,那么:出去浪
today = input ( 'What day is today?:' ) . capitalize( ) . strip( )
if today == 'Saturday' or today == 'Sunday' :
print ( '出去浪' )
elif today in [ 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' ] :
print ( '上班' )
else :
print ( '请输英文!' )