Python 3

目录

Python 3

1.使用for循环输出九九乘法表

【源代码】

2.使用for求出50~100的奇数和和偶数和

【源代码】

3.输入一个正整数(>1),判断该数是否是质数

【源代码】

4.输入行数,在控制台上输出对应的图案

*************************【源代码】

    *  **  ************​【源代码】​

​   *  ***  *********************

【源代码】

​​​****************  *****  ***   *【源代码】

          *  ***  ****************************  *****  ***   *【源代码】

       *  * *  *   **     **       **     *  *   *  * *   *【源代码】

              *  ***  * * **  *  ***********  *  *  * * *  ***   *

【源代码】

5.存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数

【源代码】

6.鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔

【源代码】

7.猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示

【源代码】

8.计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **

【源代码】

9.让用户输入一个月份,判断这个月是哪个季节?假定3到 4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2 月是冬季

【源代码】

10.提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误。

【源代码】

11.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

【源代码】

12.编程求一个四位自然数ABCD,它乘以A后变成DCBA

【源代码】

13.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

【源代码】

14.输入赵本山的考试成绩,显示所获奖励 成绩==100分,爸爸给他买辆车 成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买本参考书 成绩<60分,什么都不买

【源代码】

15.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

【源代码】

16.输入三边的长度,求三角形的面积和周长(海伦公式)

【源代码】

17.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

【源代码】

18.输入一个年份,判断该年是否是闰年

【源代码】


Python 3

1.使用for循环输出九九乘法表

【源代码】

#01 使用for循环输出九九乘法表

for i in range(1,10):

    for j in range(1,i +1):

        print(f'{j}x{i}={i * j}\t',end='')

    print()

2.使用for求出50~100的奇数和和偶数和

【源代码】

#02 使用for求出50~100的奇数和和偶数和

odd_sum = 0

even_sum = 0

for num in range(50, 101):

    if num % 2 == 0:

        even_sum += num

    else:

        odd_sum += num

print(f'50 到 100 的奇数和为:{odd_sum}')

print(f'50 到 100 的偶数和为:{even_sum}')

3.输入一个正整数(>1),判断该数是否是质数

【源代码】

#03 输入一个正整数(>1),判断该数是否是质数

num = int(input("请输入一个正整数(>1):"))

if num <= 1:

    print(f"{num}不是质数。")

elif num == 2:

    print(f"{num}是质数。")

else:

    is_prime = True

    for i in range(2, int(num**0.5)+1):

        if num % i == 0:

            is_prime = False

            break

    if is_prime:

        print(f"{num}是质数。")

    else:

        print(f"{num}不是质数。")

4.输入行数,在控制台上输出对应的图案

*
***
*****
*******
*********
【源代码】

#04 输入行数,在控制台上输出对应的图案

#*

#***

#*****

#*******

#*********

n = int(input("请输入行数:"))

for i in range(n):

    for j in range(2 * i + 1):

        print('*', end='')

    print()

    *
  **
  ***
****
*****
​【源代码】​

#    *

#   **

#  ***

# ****

#*****

n = int(input("请输入行数:"))

for i in range(n):

    for j in range(n - i - 1):

        print(" ", end="")

    for k in range(i + 1):

        print("*", end="")

    print()


   *
  ***
  *****
*******
*********
【源代码】

#    *

#   ***

#  *****

# *******

#*********

n = int(input("请输入行数:"))

for i in range(n):

    # 输出空格

    for j in range(n - i - 1):

        print(" ", end="")

    # 输出星号

    for k in range(2 * i + 1):

        print("*", end="")

    print()




*********
*******
  *****
  ***
   *
【源代码】

#*********

# *******

#  *****

#  ***

#   *

n = int(input("请输入行数:"))

for i in range(n):

    # 输出空格

    for j in range(i):

        print(" ", end="")

    # 输出星号

    for k in range(2 * (n - i) - 1):

        print("*", end="")

    print()

    
   
   *
  ***
  *****
*******
*********
*******
  *****
  ***
   *
【源代码】

#    *

#   ***

#  *****

# *******

#*********

# *******

#  *****

#   ***

#    *

n = int(input("请输入行数:"))

# 输出上半部分

for i in range(n):

    for j in range(n - i - 1):

        print(" ", end="")

    for k in range(2 * i + 1):

        print("*", end="")

    print()

# 输出下半部分

for i in range(n - 2, -1, -1):

    for j in range(n - i - 1):

        print(" ", end="")

    for k in range(2 * i + 1):

        print("*", end="")

    print()

    
   *
  * *
  *   *
*     *
*       *
*     *
  *   *
  * *
   *
【源代码】

#    *

#   * *

#  *   *

# *     *

#*       *

# *     *

#  *   *

#   * *

#    *

n = int(input("请输入行数:"))

# 输出上半部分

for i in range(1, n):

    for j in range(n - i):

        print(" ", end="")

    for k in range(i):

        if k == 0 or k == i - 1:

            print("*", end=" ")

        else:

            print(" ", end=" ")

    print()

# 输出下半部分

for i in range(n - 1, 0, -1):

    for j in range(n - i):

        print(" ", end="")

    for k in range(i):

        if k == 0 or k == i - 1:

            print("*", end=" ")

        else:

            print(" ", end=" ")

    print()

    
       
   *
  ***
  * * *
*  *  *
*********
*  *  *
  * * *
  ***
   *
【源代码】

#    *

#   ***

#  * * *

# *  *  *

#*********

# *  *  *

#  * * *

#   ***

#    *

n = int(input("请输入行数:"))

# 输出上半部分菱形

for i in range(n):

    for j in range(n - i - 1):

        print(" ", end="")

    for k in range(2 * i + 1):

        if k == 0 or k == 2 * i or i == n - 1 or k == i:

            print("*", end="")

        else:

            print(" ", end="")

    print()

# 输出下半部分菱形

for i in range(n - 2, -1, -1):

    for j in range(n - i - 1):

        print(" ", end="")

    for k in range(2 * i + 1):

        if k == 0 or k == 2 * i or i == n - 1 or k == i:

            print("*", end="")

        else:

            print(" ", end="")

    print()

 

5.存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数

【源代码】

#05 存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数

for a in range(1, 10):

    for b in range(1, 10):

        for c in range(0, 10):

            if c == 3 and (b == 3 or b == 6 or b == 9) and a == c + b:

                print(100 * a + 10 * b + c)

6.鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔

【源代码】

head = 35

foot = 94

for chicken in range(head + 1):

    rabbit = head - chicken

    if chicken * 2 + rabbit * 4 == foot:

        print(f"鸡有{chicken}只,兔有{rabbit}只。")

7.猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示

【源代码】

#07 猜数字游戏:电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示

import random

target_number = random.randint(0, 100)

while True:

    guess = int(input("请猜一个 0 到 100 之间的数字:"))

    if guess < target_number:

        print("猜小了。")

    elif guess > target_number:

        print("猜大了。")

    else:

        print("猜对了!")

        break

8.计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **

【源代码】

#08 计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **

num1 = float(input("请输入第一个数:"))

num2 = float(input("请输入第二个数:"))

symbol = input("请输入运算符(+、-、*、/、%、//、**):")

if symbol == '+':

    result = num1 + num2

elif symbol == '-':

    result = num1 - num2

elif symbol == '*':

    result = num1 * num2

elif symbol == '/':

    if num2!= 0:

        result = num1 / num2

    else:

        result = "除数不能为 0"

elif symbol == '%':

    if num2!= 0:

        result = num1 % num2

    else:

        result = "除数不能为 0"

elif symbol == '//':

    if num2!= 0:

        result = num1 // num2

    else:

        result = "除数不能为 0"

elif symbol == '**':

    result = num1 ** num2

else:

    result = "不支持的运算符"

print(f"结果是:{result}")

9.让用户输入一个月份,判断这个月是哪个季节?假定3到 4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2 月是冬季

【源代码】

#09 让用户输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季

month = int(input("请输入一个月份(1 到 12):"))

if 3 <= month <= 4:

    season = "春季"

elif 5 <= month <= 8:

    season = "夏季"

elif 9 <= month <= 10:

    season = "秋季"

else:

    season = "冬季"

print(f"{month}月份是{season}。")

10.提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误。

【源代码】

#10 提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果

#用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误。

username = input("请输入用户名:")

if username == "admin":

    password = input("请输入密码:")

    if password == "88888":

        print("正确")

    else:

        print("密码错误")

else:

    print("用户名不存在")

11.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

【源代码】

#11 有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

min_num = 1000

max_num = 9999

result = []

for num in range(min_num, max_num + 1):

    if (num // 100) % 10 == 3 and (num // 10) % 10 == 6 and num % 2 == 0 and num % 3 == 0:

        result.append(num)

if result:

    print(f"这样的四位数中最大的是{max(result)},最小的是{min(result)}。")

else:

    print("不存在满足条件的四位数。")

12.编程求一个四位自然数ABCD,它乘以A后变成DCBA

【源代码】

#12 编程求一个四位自然数ABCD,它乘以A后变成DCBA

for a in range(1, 10):

    for b in range(0, 10):

        for c in range(0, 10):

            for d in range(1, 10):

                number = a * 1000 + b * 100 + c * 10 + d

                result = a * number

                if result >= 10000 and result % 10 == a and (result // 10) % 10 == b and (result // 100) % 10 == c and (result // 1000) % 10 == d:

                    print(f"这个四位自然数是{a}{b}{c}{d},满足{a}{b}{c}{d} * {a} = {d}{c}{b}{a}。")

13.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

【源代码】

#13 用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

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分,什么都不买

score = int(input("请输入赵本山的考试成绩:"))

if score == 100:

    print("爸爸给他买辆车")

elif score >= 90:

    print("妈妈给他买 MP4")

elif score >= 60:

    print("妈妈给他买本参考书")

else:

    print("什么都不买")

15.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

【源代码】

# 15 请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

num = int(input("请输入一个数:"))

if num % 2 == 0:

    print(f"{num}是偶数。")

    multiples_of_three = [i for i in range(1, num + 1) if i % 3 == 0]

    print(f"从 1 到 {num} 是 3 的倍数的有:{multiples_of_three}")

else:

    print(f"{num}是奇数。")

    multiples_of_five = [i for i in range(1, num + 1) if i % 5 == 0]

    print(f"从 1 到 {num} 是 5 的倍数的有:{multiples_of_five}")

16.输入三边的长度,求三角形的面积和周长(海伦公式)

【源代码】

# 16 输入三边的长度,求三角形的面积和周长(海伦公式)

import math

a = float(input("请输入第一条边的长度:"))

b = float(input("请输入第二条边的长度:"))

c = float(input("请输入第三条边的长度:"))

# 计算周长

perimeter = a + b + c

# 计算半周长

s = perimeter / 2

# 计算面积

area = math.sqrt(s * (s - a) * (s - b) * (s - c))

print(f"三角形的周长为:{perimeter}")

print(f"三角形的面积为:{area}")

17.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

【源代码】

#17 某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

tshirt_price = 35

pants_price = 120

tshirt_discount = 0.8  # 3 件以上 T 恤 8 折

pants_discount = 0.9  # 2 条以上裤子 9 折

tshirt_count = 3

pants_count = 2

tshirt_total = tshirt_count * tshirt_price * tshirt_discount

pants_total = pants_count * pants_price * pants_discount

total_amount = tshirt_total + pants_total

print(f"小明应该付{total_amount}元。")

18.输入一个年份,判断该年是否是闰年

【源代码】

#18 输入一个年份,判断该年是否是闰年

year = int(input("请输入一个年份:"))

if (year % 4 == 0 and year % 100!= 0) or year % 400 == 0:

    print(f"{year}年是闰年。")

else:

    print(f"{year}年不是闰年。")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值