Python习题006
作业一:打印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
Python习题006的更多相关文章
- Python练习题 006:输出九九乘法表
[Python练习题 006] 输出九九乘法表 --------------------------------------------------- 照理这题不难,逻辑关系弄对了就好办,但数学渣的我 ...
- Python [习题] 文件操作:目录间copy 文件
[习题] 指定一个源文件,实现copy到目标目录.例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限. I ...
- python习题实例(上)_update18/07/03
用以记录python学习过程中做过的小习题~ ヾ(◍°∇°◍)ノ゙ 1.生成两个列表,分别存放将100以内的偶数&奇数 odd_number=[] even_number=[] for i i ...
- 笨办法学Python - 习题11-12: Asking Questions & Prompting People
目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...
- 笨办法学Python - 习题8-10: Printing & Printing, Printing
目录 1.习题 8: 打印,打印 2.习题 9: 打印,打印,打印 3.习题 10: 那是什么? 3.1.转义序列: 4.习题总结: 1.习题 8: 打印,打印 学习目标:继续学习 %r 的格式化输出 ...
- 笨办法学Python - 习题6-7: Strings and Text & More Printing
目录 1.习题 6: 字符串(string) 和文本 2.加分习题: 3.我的答案 4.习题总结 5.习题 7: 更多打印 6.习题总结 1.习题 6: 字符串(string) 和文本 学习目标:了解 ...
- 笨办法学Python - 习题5: More Variables and Printing
1.习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别.了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符 ...
- 笨办法学Python - 习题4: Variables and Names
1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...
- 笨办法学Python - 习题3: Numbers and Math
目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩展: Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算 ...
随机推荐
- 【2018.07.30】(广度优先搜索算法/队列)学习BFS算法小记
一些BFS参考的博客: https://blog.csdn.net/ldx19980108/article/details/78641127 https://blog.csdn.net/u011437 ...
- 【转】Python基础-字符串
原文地址http://blog.chinaunix.net/uid-21169302-id-446256.html Python-String-Function 字符串中字符大小写的变换: * S.l ...
- [mcI18N]mcI18N项目简介
mcI18N项目全称为我的世界模组本地化工具链项目(Minecraft Mod Localization Toolchain Project),是一个为我的世界模组本地化过程提供工具/平台支持的项目. ...
- php手记之03-tp5渲染视图
// 渲染视图 模块@文件/文件名 // return view('index@index/test'); // return view('index@test/test'); // return $ ...
- linux下如何让控制台程序后台运行
方法1:./test & 方法2:(./test &) 方法3:nohup 和bg 方法4:screen -mS test /root/test 退出程序需要手动进入screen创 ...
- oracle主键修改级联外键
举例:修改te_rygj_menu这张表的主键menu_id时,te_rygj_usermenu中的menu_id也跟着修改.利用触发器trigger实现: create or replace tri ...
- IDEA导航光标回退和前进快捷键失效
工作中突然发现IDEA里的Ctrl+Alt+Left/Right失效了,即导航光标的回退和前进,影响看代码的效率. 用Windows Hotkey Explorer查看,发现是被igfxHK.exe进 ...
- DevOps时代的软件过程改进探讨 杨振涛 云加社区 今天 作者:杨振涛,腾讯云TVP 本文从Jenkins,DevOps,云原生等视角探讨了软件过程改进在各个时代的挑战和价值,重新审视了SPI在软件开发和交付的效率和质量提升方面的意义
DevOps时代的软件过程改进探讨 杨振涛 云加社区 今天 作者:杨振涛,腾讯云TVP 本文从Jenkins,DevOps,云原生等视角探讨了软件过程改进在各个时代的挑战和价值,重新审视了SPI在软件 ...
- teraflop级、TFLOPS、TOPS
FLOPS 每秒浮点运算次数,TFLOPS表示每秒万亿(10^12)次浮点计算: TFLOPS是floating point operations per second 每秒所执行的浮点运算次数. 1 ...
- 两个ESP8266一个作为服务器一个作为客户端实现互相通讯
两个ESP8266一个作为服务器一个作为客户端实现互相通讯