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,完成以下图形的输出


  1. *
  2. * *
  3. * * *
  4. * * * *
  5. * * * * *
  6. * * * *
  7. * * *
  8. * *
  9. *

 

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编辑  收藏  举报