首页 > 技术文章 > 1第一章节练习

hantongxue 2019-08-03 16:19 原文

第一章节练习

小节练习1:猜年龄游戏

要求:

  1.允许用户最多尝试3次,3次都没有猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

age_guess = 28
count = 0
while count < 3:
    age_guess = int(input("请输入你的年龄:"))
    if age_guess < 28:
        print("you can bigger!!")
    elif  age_guess >28:
        print("you can smaller!!")
    else :
        print("Congratulations on your!!!")
    count += 1
else:
    print("游戏结束")

 

练习2:猜年龄游戏升级版

1.允许用户最多尝试3次

2.每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答y或Y,就继续让其猜3次,依次往复,如果回答N或n,就退出程序

3.如果猜对了,就直接退出

  

age_guess = 28

count = 0
age_guess = int(input("请猜出年龄是多少?"))
while count < 3:
    count += 1
    age_guess = int(input("请猜出年龄是多少?"))
    if age_guess == 28:
        print("恭喜你,回答正确!!!")
        break
    elif age_guess > 28:
        print("太大了,请重新输入")
    else:
        print("太小了,请重新输入")
    if count == 3:
        print ("游戏即将中止,是否继续?回答Y\y,或者N\n")
        ans = input ("你的选择是:")
        if ans == "Y"  or  ans == "y":
            conut = 0
        elif  ans == "N"  or  ans == "n":
            break
        else:
            print ("游戏结束了")

 

第一章练习题

1.简述编译型和解释性语言的区别,且分别列出你知道的哪些语言属于编译型?哪些属于解释性?

答:

2.执行python 脚本的的两种方式是什么?

①交互式

②?

3.python单行注释和多行注释分别用什么?

单行#;多行'''     **********    ''';

4.布尔值分别是什么?

Fause;True

5.声明变量注意事项有哪些?

①变量必须要数字,字母,下划线的组合

③python中的有特定意义的词不能被声明变量

6.如何查看变量在内存中的地址

>>> name = "Alex"
>>> id(name)
2114861633840

7.写代码

i.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则登陆失败!

_user_id = "seven"
_passwd = "123"
user_id = input("请输入账户名:")
passwd = input("请输入密码:")
if user_id ==_user_id and passwd ==_passwd:
    print("登录成功")
else:
    print("登录失败")

ii.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

_user_id="seven"
_pass_wd="123"
count=0
while count<3:
    user_id = input("请输入账户名:")
    passwd = input("请输入密码:")
    if user_id == _user_id and passwd == _pass_wd:
        print("登陆成功")
        break
    else:
        print("登陆失败,请重新输入")
        count+=1

iii.实现用户输入用户名和密码,当用户名为seven或alex且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

_user_id=["seven","Alex"]#使用列表
_pass_wd="123"
count=0
while count<3:
    user_id = input("请输入账户名:")
    passwd = input("请输入密码:")
    if user_id in _user_id  and passwd == _pass_wd:
        print("登陆成功")
        break
    else:
        print("登陆失败,请重新输入")
        count+=1

 8.写代码

a.使用while循环实现输出2-3+4-5+6...+100 的和

i=2
totle_1=0
totle_2=0
while i<= 100:
    if i %2 == 0:
        totle_1 += i
    else:
        totle_2 += -i
    i +=1
totle=totle_1+totle_2
print(totle)

b.使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

i=0
while i <12:
    i +=1
    if i == 6 or i==10:
        pass
    else:
        print(i)

 c.使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束

i=101
while i>50:
    i-=1
    print(i)
i=0
while i<50:
    i+=1
    print(i)

d.使用 while 循环实现输出 1-100 内的所有奇数

i=0
while i<100:
    if i %2 == 1:
        print(i)
    i += 1

e.使用 while 循环实现输出 1-100 内的所有偶数

i=0
while i<100:
    if i %2 == 0:
        print(i)
    i += 1

9.现有如下两个变量,请简述 n1 和 n2 是什么关系?

n1=123456

n2=n1

答:

10.制作趣味模板程序(编程题)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx 

names=input("请收入名字:")
homes=input("你喜欢哪里玩?")
hobbys=input("请收入你的爱好:")
print('敬爱可爱的'+ names+ '最喜欢在' +homes +hobbys)

另外一种写法:

names=input("请收入名字:")
homes=input("你喜欢哪里玩?")
hobbys=input("请收入你的爱好:")
info='''
敬爱可爱的%s最喜欢在%s干%s
'''%(names,homes,hobbys)
print(info)

11.输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。

(1) 能被4整除但不能被100整除。 (

2) 能被400整除。

YEARS=int(input("请输入年份"))
if (YEARS %4 == 0 and YEARS %100!=0) or (YEARS %400==0):
    print("该年是闰年!!!")
else:
    print("该年不是闰年")

12.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题) 

 13.使用while,完成以下图形的输出

 

 

 14.路飞决定根据销售额给员工发提成,提成为阶梯制,假设一个销售人员基本工资为3000元, 每月业绩低于5万元,无提成,5万至10万,提成3%,10万至15万提成5%,15万-25万提成8%,25万至35万提成10%,35万以上,提成15%。 从键盘获取用户当月业绩,计算其工资+提成的总额。

15.北京地铁交通价格调整为:6公里(含)内3元;6公里至12公里(含)4元;12公里至22公里(含)5元;22公里至32公里(含)6元;32公里以上部分, 每增加1元可乘坐20公里。使用市政交通一卡通刷卡乘坐轨道交通,每自然月内每张卡支出累计满100元以后的乘次价格给予8折优惠;满150元以后的乘次给予5折优惠,假设每个月,小明都需要上20天班,每次上班需要来回1次,即每天需要乘坐2次同样路线的地铁,编写程序,从键盘获取距离,帮小明计算每月的总花费。

16.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

 

推荐阅读