01.利用for循环输出九九乘法表
- #使用for循环输出九九乘法表
- print("九九乘法表")
- for num1 in range(1,10):
- for num2 in range(1,num1+1):
- print(f"{num2}×{num1}={num1*num2}",end="\t")
- print()
-
复制代码 02.利用for求出50~100的奇数和和偶数和
- #使用for求出50~100的奇数和和偶数和
- num2=0
- num3=0
- #建立for循环选出50~100之间的奇数和偶数
- for num1 in range(50,101):
- if num1 % 2 == 0:
- num2+=num1
- else:
- num3+=num1
- print("50~100之间的偶数和为:",num2)
- print("50~100之间的奇数和为:",num3)
复制代码 03.输入一个正整数(>1),判定该数是否是质数
- #输入一个正整数(>1),判断该数是否是质数
- num1=int(input("请输入一个大于一的正整数:"))
- #根据质数的性质筛选出质数
- if num1==1 or num1==2:
- print(f"{num1}是质数")
- else :
- if num1%2==0:
- print(f"{num1}不是质数")
- else:
- print(f"{num1}是质数")
复制代码 04.输入行数,在控制台上输出对应的图案
01.胖直角三角形
*
***
*****
*******
*********
- # *
- # ***
- # *****
- # *******
- # *********
- num1=int(input("请输入要打印的行数:"))
- for num2 in range(1,num1+1):
- for num3 in range(2*num2-1):
- print("*",end="")
- print()
复制代码 02.反转直角三角形
*
**
***
****
*****
- """
- *
- **
- ***
- ****
- *****
- """
- layer = int(input("请输入要打印的行数:"))
- index = 1
- while index <=layer:
- print(" " * (layer - index) + "*" * index)
- index += 1
-
复制代码 03.等腰三角形
*
***
*****
*******
*********
- """
- ....*.... ..*..
- ...***... .***.
- ..*****.. *****
- .*******.
- *********
- """
- layer = int(input("请输入要打印的行数:"))
- i = 1
- j = -1
- k = layer
- while i <= layer:
-
- print(" "*(k-1)+"*"*(j+2)+" "*(layer-1))
- i += 1
- j += 2
- k -= 1
复制代码 04.倒转等腰三角形
*********
*******
*****
***
*
- """
- 5 4 3 2
- ********* 9 ******* 7 ***** 5 *** 3
- ******* 7 ***** 5 *** 3 * 1
- ***** 5 *** 3 * 1
- *** 3 * 1
- * 1
- """
- layer = int ( input ("请输入你要打印的行数:") )
- j = 1
- while layer >= 0 :
- print(" " * (j) + "*" * (2*layer-1) + " " *(j))
- j += 1
- layer -= 1
复制代码 05.菱形
*
***
*****
*******
*********
*******
*****
***
*
- """
- 9
- * 1
- *** 3
- ***** 5
- ******* 7
- ********* 9
- ******* 7
- ***** 5
- *** 3
- * 1
- """
- layer = int( input("请输入要打印的行数:"))
- i = 1
- j = -1
- k = layer
- l = 1
- while i <= layer:
-
- print(" "*(k)+"*"*(j+2)+" "*(layer))
- i += 1
- j += 2
- k -= 1
- if layer == layer :
- layer = layer - 1
- while layer >= 0 :
-
- print(" " * (l+1) + "*" * (2*layer-1) + " " *(l+1))
-
- l += 1
- layer -= 1
复制代码 06.空心菱形
*
* *
* *
* *
* *
* *
* *
* *
*
- """
- *
- * *
- * *
- * *
- * *
- * *
- * *
- * *
- *
- """
- layer = int(input("请输入你要输入的行数:"))
- while layer % 2 == 0:
- layer = int(input("请输入奇数行:"))
- for i in range(1 , (layer // 2 + 2)):
- for j in range(layer - i):
- print(" ", end = "")
- for j in range(2 * i - 1):
- if j == 0 or j == 2 * i - 2:
- print("*", end = "")
- else:
- print(" ", end = "")
- print()
- for i in range(layer // 2, 0, -1):
- for j in range(layer - i):
- print(" ", end = "")
- for j in range(2 * i - 1):
- if j == 0 or j == 2 * i - 2:
- print("*", end = "")
- else:
- print(" ", end = "")
- print()
复制代码 07.十字空心菱形
*
***
* * *
* * *
*********
* * *
* * *
***
*
05.存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都即是个位和十位之和,求符合条件的全部三位数
- #存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数
- def find_special_numbers():
- special_numbers = []
-
- # 遍历所有三位数
- for i in range(100, 1000):
- # 提取百位、十位和个位
- hundreds = i // 100
- tens = (i // 10) % 10
- units = i % 10
-
- # 检查是否满足条件
- if units == 3 and tens % units == 0 and hundreds == tens + units:
- special_numbers.append(i)
-
- return special_numbers
-
- # 调用函数并打印结果
- special_numbers = find_special_numbers()
- print("符合条件的所有三位数是:", special_numbers)
复制代码 06.鸡兔同笼问题:有多少只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
- #鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔
- print("鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔:")
- for x in range(1,23):
- y = 35 - x
- if 4*x + 2*y == 94:
- print('兔子有%s只,鸡有%s只'%(x, y))
复制代码 07.猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
- #猜数字游戏:
- # 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示
- import random
- random_number=random.randint(0,101)
- n=0
- name = input("你好,你的名字是什么:")
- change = (input(f"{name}你想玩猜数字游戏吗?(yes/no):"))
- if change == 'no' :
- print("好吧,再见")
- if change == 'yes' :
- while change == 'yes' :
- num1 = int(input("请输入你猜的数字:"))
- n=n+1
- if num1 > random_number :
- print( "猜大了")
- if num1 < random_number :
- print("猜小了")
- if num1 == random_number :
- print(f"猜对了,共猜{n}次")
- break
复制代码 08.盘算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **
- #计算器:
- # 请输入两个数和一个符号,完成两个数的+ - * / % // **
- #设置一个循环
- i = 1
- while i == 1 :
- #接收数字和运算符
- num1 = float(input("请输入第一个数:"))
- num2 = float(input("请输入第二个数:"))
- flage = str(input("请输入一个符号(+ - * / % // **):"))
- #计算器主体
- if flage == '+':
- print(f"{num1}{flage}{num2}=",num1+num2)
- if flage == '-' :
- print(f"{num1}{flage}{num2}=",num1-num2)
- if flage == '*' :
- print(f"{num1}{flage}{num2}=",num1*num2)
- if flage == '/' :
- print(f"{num1}{flage}{num2}=",num1/num2)
- if flage == '%' :
- print(f"{num1}{flage}{num2}=",num1%num2)
- if flage == '//' :
- print(f"{num1}{flage}{num2}=",num1//num2)
- if flage == '**' :
- print(f"{num1}{flage}{num2}=",num1**num2)
- #询问用户是否继续使用计算器
- j = input("是否继续计算(yes/no):")
- if j == 'yes' :
- continue
- if j == 'no' :
- print("谢谢使用")
- break
复制代码 09.让用户输入一个月份,判定这个月是哪个季候?假定3到 4月是春季,5到8月是夏日,9到10是秋季,11、12、1、2 月是冬季
- #让用户输入一个月份,判断这个月是哪个季节?
- # 假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季
- j = 1
- while j == 1:
- season = int(input("请输入月份:"))
- if 3 <= season <= 4 :
- print(season,"月是春季")
- if 5 <= season <= 8 :
- print(season,"月是夏季")
- if 9 <= season <= 10 :
- print(season,"月是秋季")
- if 11 <= season <= 12 or 1 <= season <= 2 :
- print(season,"月是冬季")
-
复制代码 10.提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误。
- # 提示用户输入用户名,然后再提示输入密码,如果用户名
- # 是“admin”并且密码是“88888”,则提示正确,否则,如果
- # 用户名不是admin还提示用户用户名不存在,如果用户名是
- # admin则提示密码错误。
- #创建循环
- i = 1
- while i == 1:
-
- #接收用户名和密码
- name = input("请输入用户名:")
- password = int(input("请输入密码:"))
-
- #当用户名和用户密码都正确时,结束循环
- if name == 'admin' and password == 88888 :
- print("正确")
- break
-
- #当用户名错误,密码正确时,输出"用户名不存在"
- if name != 'admin' and password == 88888:
- print("用户名不存在")
- #当用户名正确,密码错误时,输出"密码错误"
- if name == 'admin' and password != 88888:
- print("密码错误")
复制代码 11.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
- #有一些四位数,百位数字都是3,十位数字都是6,
- # 并且它们既能被2整除,又能被3整除,
- # 求这样的四位数中最大的和最小的两数各是几
- nums = []
- #得到个十百千位的数字
- for num1 in range(1000,10000) :
- qian = num1 // 1000
- bai = num1 % 1000 // 100
- shi = num1 % 100 // 10
- ge = num1 % 10
-
- #选出满足条件的数字
- if bai == 3 and shi == 6 and num1 % 6 == 0:
- nums.append(num1)
- print(f"最大数是:{max(nums)}最小数是:{min(nums)}")
复制代码 12.编程求一个四位自然数ABCD,它乘以A后变成DCBA
- #编程求一个四位自然数ABCD,它乘以A后变成DCBA
- #利用for循环得到每一位上的数字
- for num1 in range(1000,10000):
- A = num1 // 1000
- B = num1 % 1000 //100
- C = num1 % 100 //10
- D = num1 % 10
- #将num1取反
- num2 = D * 1000 + C * 100 + B * 10 + A
- if num1 * A == num2 :
- print(num1,num2)
复制代码 13.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
- #用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
- i=1
- while i==1:
- a=int(input("请输入第一个数字:"))
- b=int(input("请输入第二个数字:"))
- if (a // b ==0) or (a + b > 1000) :
- print(a)
- else:
- print(b)
-
复制代码 14,输入赵本山的考试结果,显示所获奖励 结果==100分,爸爸给他买辆车 结果>=90分,妈妈给他买MP4 90分>结果>=60分,妈妈给他买本参考书 结果<60分,什么都不买
- # 输入赵本山的考试成绩,显示所获奖励
- # 成绩==100分,爸爸给他买辆车
- # 成绩>=90分,妈妈给他买MP4
- # 90分>成绩>=60分,妈妈给他买本参考书
- # 成绩<60分,什么都不买
- i=1
- while i == 1:
- num1 = int(input("请输入赵本山的成绩:"))
- if num1 == 100 :
- print("爸爸给他买辆车")
- if 90 <= num1 < 100 :
- print("妈妈给他买MP4")
- if 60 <= num1 < 90 :
- print("妈妈给他买本参考书")
- if num1 < 60 :
- print("什么都不买")
复制代码 15.请输入一个数,判定这个数是偶数还是奇数,如果利用偶数,请判定从1到该数是3的倍数有哪些,如果是奇数,请判定从1到该数是5的倍数有哪些
- #请输入一个数,判断这个数是偶数还是奇数,
- #如果使用偶数,请判断从1到该数是3的倍数有哪些,
- #如果是奇数,请判断从1到该数是5的倍数有哪些
- #建立循环
- k=1
- while k == 1:
- #判断输入的数字是否为偶数
- num1 = int(input("请输入一个数:"))
- if num1 % 2 == 0:
- print(num1,"是偶数")
- num3=num1
- for i in range(1,num3+1):
- if i % 3 == 0:
- print(f"从1到{num3}数,3的倍数有{i}")
- if i < 3 :
- print(f"1到{num3}没有3的倍数")
- continue
-
- #判断输入的数字是否为奇数
- else :
- print(num1,"是奇数")
- num4=num1
- for j in range(1,num4+1):
- if j % 5 == 0 :
- print(f"从1到{num4}数,5的倍数有{j}")
- if j < 5 :
- print(f"1到{num4}没有5的倍数")
- continue
复制代码 16.输入三边的长度,求三角形的面积和周长(海伦公式)
- #输入三边的长度,求三角形的面积和周长(海伦公式)
- #海伦公式的表达式为:S=√p(p-a)(p-b)(p-c)
- #其中,S为三角形的面积,a、b、c为三角形的三条边长,p为半周长,即p=(a+b+c)/2。
- i=1
- while i == 1:
- a = float(input("请输入边长1:"))
- b = float(input("请输入边长2:"))
- c = float(input("请输入边长3:"))
- p = float((a+b+c)/2)
- S = float((p*(p-a)*(p-b)*(p-c))**0.5)
- print("三角形的周长为:",2*p)
- print("三角形的面积为:",S)
-
复制代码 17.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请盘算并显示小明应该付多少钱?
- #某商店T恤的价格为35元/件(2件9折,3件以上8折)
- #裤子的价格为120 元/条(2条以上9折)
- #小明在该店买了3件T恤和2条裤子
- #请计算并显示小明应该付多少钱?
- a=int(input("请输入买T恤的个数:"))
- b=int(input("请输入买裤子的个数:"))
- if a==2:
- if b<2:
- sum1=(a*35)*0.9
- sum2=b*120
- sum3=sum1+sum2
- print("小明应付",sum3)
- else:
- sum1 = (a * 35) * 0.9
- sum2 = (b * 120)*0.9
- sum3 = sum1 + sum2
- print("小明应付", sum3)
- elif a>=3:
- if b<2:
- sum1=(a*35)*0.8
- sum2=b*120
- sum3=sum1+sum2
- print("小明应付",sum3)
- else:
- sum1 = (a * 35) * 0.8
- sum2 = (b * 120)*0.9
- sum3 = sum1 + sum2
- print("小明应付", sum3)
- elif a<2:
- if b<2:
- sum1=(a*35)
- sum2=b*120
- sum3=sum1+sum2
- print("小明应付",sum3)
- else:
- sum1 = (a * 35)
- sum2 = (b * 120)*0.9
- sum3 = sum1 + sum2
- print("小明应付", sum3)
复制代码 18.输入一个年份,判定该年是否是闰年
- #输入一个年份,判断该年是否是闰年
- i=1
- while i == 1 :
- year = eval(input('请输入一个四位年份:'))
- if (year%4==0 and year%100!=0) or year%400==0:
- print(year,'年是闰年')
- else:
- print(year,'年是平年')
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |