第一章节练习
小节练习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 ("游戏即将中止,是否继续?回答Yy,或者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次反弹多高?