习题01

# 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
# (1)编译型语言:c c++ golang
# 优点:运行速度快
# 缺点:跨平台型差,维护成本高

# (2)解释型:python javascript Python
# 优点:跨平台性好(只要装解释器,手机也可使用),维护成本低(改脚本文件,自动改)
# 缺点:在做大量数据计算的时候,相对于编译型语言略慢

# 2.执行 Python 脚本的两种方式是什么
# (1)在python解释器中运行
# (2)将print('helloworld')写在文件中
# 通过命令执行 python 文件路径
# 代码会永远存储到文件中

# 3.Pyhton 单行注释和多行注释分别用什么?
# 单行注释:前面加个#就可以了
# 多行注释:“”“”“” ’‘’‘’‘ 三引号
# Ctrl + ?/ pycharm 自带快捷注释方式

# 4.布尔值分别有什么?
# true 真
# false 假

# 5.声明变量注意事项有那些?
#1.字母数字下划线组成
# 2.不能以数字开头
# 3.起名尽量有意义
# 4.变量名不要过长
# 5.下划线命名iruance_student
# 6.驼峰命名 iruanceStudent
# 7.尽量不要用中文命名
# 8.不能用python中的关键字

# 6. 实现用户输入用户名和密码,当用户名为 admin且 密码为 123 时,显示登陆成功,否则登陆失败!
# name=input("用户名:")
# password=input("密码:")
# if name=="admin " and password=="123":
# print("登录成功")
# else:
# print ("登录失败")

# 实现用户输入用户名和密码,当用户名为 admin 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# n=0
# while n<3:
# name=input("请输入用户名:")
# password=input("请输入密码:")
# n = n+1
# if(name=="admin" and password=="123") :
# print("登录成功")
# break
# else:
# print("登录失败")
#
# else:
# print("超过三次,登录失败")

# 实现用户输入用户名和密码,当用户名为 admin或 wind且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# n=0
# while n<3:
# name=input("请输入用户名:")
# password=input("请输入密码:")
# if(name=="admin" or name=="wind"):
# print("用户名正确")
# if(password=="123"):
# print("登录成功")
# break
# else:
# print("密码错误")
# n=n+1
# else:
# print("登录失败")
# n=n+1

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

# *
# * *
# * * *
# * * * *
# * * * * *
# * * * *
# * * *
# * *
# *
# n=0
# while n<5:
# n=n+1
# print(n * '*')
# else:
# print(n*'*')
# n=n-1

# num = 9
# n = 1 #行数
# while n<= 9:
# if n <= 9 - n:
# k = n # 每行生成的个数
# while k > 0:
# print("* ",end='')
# k=k-1
# print(' ')
# else:# 减
# k = 9 - n + 1 # 生成的个数
# while k > 0:
# print("* ",end='')
# k=k-1
# print(' ')
# n=n+1

# 8.

# c. 使用 while 循环实现输出 1-100 内的所有奇数
# n= 1
# while n<= 100:
# if n % 2 == 1: 或 if n % 2 !=0:
# print(n)
# n= n+1
#
# d. 使用 while 循环实现输出 1-100 内的所有偶数
# n = 1
# while n <= 100:
# if n % 2 == 0:
# print(n)
# n = n+1

# a. 使用while循环实现输出2-3+4-5+6...+100 的和
# n=2
# sum=0
# while n<=100: 或 n<101
# if (n%2==0):
# sum=sum+n
# if(n%2==1): 或 else:
# sum=sum-n
# n=n+1
# print(sum)

# e.使用while 循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束
# i=101
# t=0
# while i>=51:
# i=i-1
# print(i)
# while t<=50:
# print(t)
# t=t+1


# 9. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12,请实现一行打印
n = 0
s = ''
while n < 12:
n = n + 1
if n == 6:
s = s + ''
if n == 6 or n == 10:
continue
elif n == 12:
s = s + str(n)
else:
s = s + str(n) + ','

print(s)


# 10.双色球选购游戏
# 基础需求:
# 先让用户依次选择6个红球(红球的选择范围是1-32),再选择2个蓝球(篮球的选择范围是1-16),最后统一打印用户选择的球号。
# 确保用户不能选择重复的,选择的数不能超出范围

#选择6个红球
n = 0
s = ''
while n < 6:
num = input('请输入红球的号码:')
num1 = int(num)
if num1 <= 32 and num1 >= 1:

if num in s:
print('红球输入重复,请重新输入!')

else:
print(f'您选择的红球号码{num1}')
n = n + 1
if n<6:
s = s + num + ','
else:
s = s + num

else:
print('请选择范围是1-32的数字')


m = 0
s2 = ''
while m < 2:
num = input('请输入蓝球的号码:')
num1 = int(num)
if num1 <= 16 and num1 >= 1:

if num in s2:
print('蓝球输入重复,请重新输入!')

else:
print(f'您选择的蓝球号码{num1}')
m = m + 1
if m<2:
s2 = s2 + num + ','
else:
s2 = s2 + num

else:
print('请选择范围是1-16的数字')

print('您选择的红球的球号%s您选择的蓝球的球号%s'%(s,s2))






posted @   海棠花未眠0125  阅读(146)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示