2020年3月14日python学习笔记——学习实操的程序(第一小章)--------------------重要
1、成绩判断等级
2、猜随机数小游戏
3、打印0-100的偶数:思想:了解偶数是啥,找出偶数的规律
count = 0
while(count <= 100):
if (count % 2 == 0):
print(count)
count+=1
猜年龄游戏 (10分钟)
要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
思路:
1、猜游戏是和电脑猜,你的对手是电脑,那么需要自动生成数,那就使用random模块
2、只允许用户输入3次,那么需要循环来控制次数
3、加入你第一次就猜对了,需要退出, 那么可以使用exit(),或者使用break要终止本次循环
4、有选择分之则使用if if ..else 或者if ..elif..else..
猜年龄游戏升级版 (20分钟)
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如果猜对了,就直接退出
import random guess = random.randint(0,3) count = 0 while(count < 3): age = int(input("请输入你猜的年龄:")) if(guess == age): print("恭喜猜对了,可以带回家") # exit();#直接退出程序了 break;#猜对退出本次循环 else: count+=1 if((count == 3) and (guess != age) ): print("是否继续猜,猜对了有girl带回家") yes = input("如果继续请输入 Y 或 y 或者 请输入 N 或 n") if(yes == "Y" or yes == "y"): count=0 elif(yes == "N" or yes == "n"): break;#猜对退出本次循环
小猿圈第一张练习题:
简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
编译型语言一次性搞好,像你看不懂英文版的直接买了本翻译成中文
解释型语言则不然,它是边解释、边运行,所以运行的时候很可能还有部分代码没有解释好,所以需要编译器守护(解释型语言把该工具叫:解释器)
编译型:C C++ golang
解释型:python java php
1、Pyhton 单行注释和多行注释分别用什么?
单行注释:# 多行注释:''' 注释内容 '''
2、布尔值分别有什么,及作用是什么?
布尔值有:True(真) False (假) 主要用作了解判断
3、声明变量注意事项有那些?
只能是字母 数字 下划线组合
数字不能作为开始
预留关键字 is id if 等
4、如何查看变量在内存中的地址? id(变量)
6、请写出 and 、or、not 的作用,并用代码来演示
and 当多个条件为真是则才为真
or 当多个条件为任意为真则为真
not 取反
7、写代码
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
# admin =input("请输入用户名:") # password=int(input("请输入用密码:")) # if admin =="seven" and password == 123: # print("登录成功") # else: # print("登录失败") admin =input("请输入用户名:") password=int(input("请输入用密码:")) # 改写为三元表达式: print("登录成功") if admin =="seven" and password == 123 else print("登录失败")
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count = 0 while count < 3: admin =input("请输入用户名:") password=int(input("请输入用数字密码:")) if admin =="seven" and password == 123: print("登录成功") break; else: count+=1 print("登录失败")
实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count = 0 while count < 3: admin =input("请输入用户名:") password=int(input("请输入用数字密码:")) if (admin =="seven" and password == 123) or(admin =="alex" and password == 123): print("登录成功") break; else: count+=1 print("登录失败")
8、写代码
a. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
count = 1 while count < 13: print(count) count+=1
b. 使用while 循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束
a = 100 while 49< a < 101: print(a) a-=1 if a==50: a=0 while a < 50: print(a) a+=1
c. 使用 while 循环实现输出 1-100 内的所有奇数
count = 1 while count <= 100: if not (count % 2 == 0): print(count) count+=1 count = 1 while count <= 100: if count % 2 != 0: print(count) count+=1
d. 使用 while 循环实现输出 1-100 内的所有偶数
count = 1 while count <= 100: if count % 2 == 0: print(count) count+=1
e. 使用while循环实现输出2-3+4-5+6…+100 的和
count = 2 Sum = 0 while count <= 100: if count % 2 == 0: Sum +=count else: Sum-=count count+=1 print(Sum)
9、现有如下两个变量,请根据执行结果解释原因
n1 = 123456
n2 = n1
n1 = 333
print(n1,n2) :333,123456
10、制作趣味模板程序(编程题)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
name = input("请输入名字:") site = input("请输入地点:") hobby = input("请输入爱好:") print("敬爱可爱的%s,最喜欢在%s地方干%s"% (name,site,hobby))
备注:占位符的使用print("敬爱可爱的%s,最喜欢在%s地方干%s"% (name,site,hobby))
11、输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
year = int(input("请输入年份:")) if year % 4 ==0 and year % 100 !=0 or year % 400 ==0: print("%s年份为闰年" % year) else: print("%s年份不是闰年" % year)
12、假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
13、使用while,完成以下图形的输出
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
14、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
作业
双色球彩票 选购程序
a、先让用户依次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。
b、确保用户不能选择重复的,选择的数不能超出范围。
print("----------------- 输入6个红球--------------") ball = [] ball2 = [] i = 0 while i < 6: ball1 = input("请输入1到32的任意6个数:") if ball1.isdigit(): if 0 < int(ball1) <33: if int(ball1) in ball: print("重复数字",ball1) del ball1 else: ball.append(int(ball1)) i+=1 else: print("输入的值不在范围内",ball1) else: print("请输入整数") ball.sort() print("----------------- 输入2个蓝求--------------") while i < 8: ball3 = input("请输入1到16的任意2个数:") if ball3.isdigit(): if 0 < int(ball3) < 17: if int(ball3) in ball2: print("重复数字",ball3) del ball3 else: ball2.append(int(ball3)) i+=1 else: print("输入的值不在范围内",ball3) else: print("请输入整数") ball2.sort() print("----------------- 双色球号码--------------") ball.extend(ball2) print(ball)
posted on 2020-03-14 23:12 坚持是多么伟大的事情 阅读(366) 评论(0) 编辑 收藏 举报