Python习题006
2024-09-25 18:59:00
作业一:打印10*10 星星 ★☆
- 要求一:普通打印★
l = 0
while l <10:
h = 0
while h < 9:
print("★", end=" ")
h += 1
print("★")
l+=1
要求一 答案 1
# 打印 10 * 10 的星星表格
# 这种写法速度比较快
n = 0
while n < 100:
print('★', end=' ')
if n % 10 == 9:
print()
n += 1
要求一 答案 2
- 要求二:隔列变色星星★☆
def start1():
n = 0
while n < 100:
if n % 2 == 0:
print('★', end=' ')
# 否则
else:
# 打印空心,不换行
print('☆',end=' ')
# 打印十颗星星后换行
if n % 10 == 9:
print()
# 每次自增一次
n += 1
start1()
要求二 答案 1
# 打印 10 * 10 的星星表格
# 隔列变色★☆ 双循环
def start3():
n = 0
# 行循环 10 次
while n < 10:
j = 0
# 列循环 10 次
while j <10:
# 列为偶数时,为空心星
if j % 2 ==0:
print('☆', end=' ')
else:
print("★", end=" ")
# 列自加 1
j+=1
# 换行
print()
# 行自加 1
n += 1
start3()
要求二 答案 2
- 要求三:隔行变色星星★☆
def start2():
n = 0
while n < 100:
# 对10取商,在对2求余
if n // 10 % 2 == 0:
print('★', end=' ')
# 否则
else:
# 打印空心,不换行
print('☆',end=' ')
# 打印十颗星星后换行
if n % 10 == 9:
print()
# 每次自增一次
n += 1
start2()
要求三 答案 1
# 隔行变色★☆ 双循环
def start4():
l = 0
# 对行循环 10 次
while l < 10:
h = 0
# 对列循环 10 次
while h < 10:
# 行为偶数时,为空心星
if l % 2 == 0:
print('☆', end=' ')
else:
print("★", end=" ")
# 列自加 1
h+=1
print()
# 行自加 1
l += 1
start4()
要求三 答案 2
作业二:打印九九乘法表
- 方法一
def m_table1():
for i in range(1,10):
for j in range(1,i+1):
print(j ,"*", i ,"=",i*j,end='\t')
print()
m_table1()
作业 2 答案 1
- 方法二
# 定义变量 n 乘数 m 被乘数
def m_table2():
n = 1
while n < 10:
m = 1
while m <= n:
print(m,"*",n,"=",n*m,end="\t")
m += 1
print()
n += 1
m_table2()
作业 2 答案 2
更多方法点击链接,网上有好多方法百度一下,你就知道:https://www.cnblogs.com/pychina/p/10171922.html
作业三:简易版计算器 + - * / % // 输入一个数,输入第二个数,进行加减乘除操作...
- 方法一
def in_put():
'''
定义输入要计算的数
:return: 返回数字1和数字2
'''
one_number = float(input("请输入第一个数字:"))
two_number = float(input("请输入第二个数字:"))
return one_number,two_number
def addition(x,y):
'''
定义加法运算函数
:param x: 数字x
:param y: 数字y
:return: 返回 x 和 y的和
'''
return x + y
def subtraction(x,y):
return x - y
def multiplication(x,y):
return x * y
def division(x,y):
return x / y
if __name__ == '__main__':
print('欢迎来到简易版计算器:')
print('1.加法运算')
print('2.减法运算')
print('3.乘法运算')
print('4.除法运算')
while True:
type = int(input('请输入你要运算的类型:'))
if type == 1:
a,b = in_put()
print(addition(a,b))
if type == 2:
a,b = in_put()
print(subtraction(a,b))
if type == 3:
a,b = in_put()
print(multiplication(a,b))
if type == 4:
a,b = in_put()
print(division(a,b))
作业 3 答案 1
- 方法二
def jsq():
while True:
one = float(input("请输入第一个数:"))
# 定义符号
sign = input("请输入符号:")
# 第二个数
two = float(input("请输入第二个数:"))
# 定义计算结果
if sign == "+":
print("{} {} {} = {}".format(one,sign,two,one+two))
elif sign == "-":
print("{} {} {} = {}".format(one,sign,two,one-two))
elif sign == "*":
print("{} {} {} = {}".format(one,sign,two,one*two))
elif sign == "/":
print("{} {} {} = {}".format(one,sign,two,one/two))
else:
print("请重新输入")
jsq()
作业 3 答案 2
作业四:2.百文百鸡 while循环 for ... in ...公鸡 2钱一只 母鸡 1钱一只 小鸡 0.5钱一只 共 100钱公鸡最多50只,母鸡最多100只,小鸡最多100只 ,要求算出一共有多少种买法,所有买法打印出来
- 方法一
# 定义一个函数
def by_hundred_chickens_one():
'''
用while循环写的百文百鸡问题
:return:
'''
# 定义公鸡为 cock
cock = 0
# 记录总共有多少种方法
count=0
# 循环,公鸡个数最多50
while cock <= 50:
# 定义母鸡为hen
hen = 0
# 循环,母鸡个数最多100
while hen <= 100:
# 定义小鸡为 chick
chick = 0
# 循环,小鸡个数最多200
while chick <=100:
# 判断总钱数,和总个数
if cock*2 + hen + 0.5*chick ==100 and cock + hen + chick == 100:
print(f"公鸡个数:{cock},母鸡个数:{hen},小鸡个数:{chick}")
# 符合条件,count自增1
count +=1
chick += 1
hen += 1
cock += 1
print(f"共有{count}种方法")
# 调用函数
by_hundred_chickens_one()
作业 4 答案 1
- 方法二
# # 定义函数
def by_hundred_chickens_two():
'''
用for循环写的百文百鸡问题
:return:返回方法总数
'''
# 记录方法总数
count = 0
# 定义公鸡cock循环50次
for cock in range(0,51):
# 定义母鸡chen循环100次
for hen in range(0,101):
# 定义小鸡chick循环100次
for chick in range(0,101):
# 判断总钱数,和总个数
if cock*2 + hen + chick*0.5 == 100 and cock + hen + chick == 100:
print("公鸡个数:{},母鸡个数:{},小鸡个数:{}".format(cock,hen,chick))
# 符合条件,count自增1
count += 1
# 返回 count(个数)
return count
# 调用函数,并且打印函数返回值
print(f"共有 {by_hundred_chickens_two()} 种方法")
作业 4 答案 2
最新文章
- 解决Visual C++ Redistributable for Visual Studio 2015的安装问题
- Java标识符和关键字
- Node以数据块的形式读取文件
- Class类文件结构、类加载机制以及字节码执行
- BZOJ 2440: [中山市选2011]完全平方数( 二分答案 + 容斥原理 + 莫比乌斯函数 )
- 宣布发布 Windows Azure ExpressRoute,宣告与 Level 3 建立全新的合作伙伴关系并推出关于其他 Azure 服务令人振奋的更新
- Linux密码保护
- springcloud(一):大话Spring Cloud
- 如何编写Hexo主题
- 如何在linux如何安装nginx服务器
- VR\AR 使用 SceneKit
- Hexo 简明教程
- Zabbix (四)用户管理
- 络谷AT941(水提高+)题解
- Lubuntu下安装Python3.6
- centos-0 基础
- OneAPM大讲堂 | Metrics, Tracing 和 Logging 的关系
- 微信现金红包 python
- 003-RFC关于媒体类型说明
- 模拟事件【JavaScript高级程序设计第三版】