python//新手上路003//20191227

1

def area(r):#圆面积
    PI=3.1415926
    return PI*(r*r)
r=((int)(input("输入圆的半径:")))
print("%0.6f" % area(r))

2

import random//随机数
print(random.randint(0,100))

3

#猜数游戏
import random
i = 1
a = random.randint(0,100)
b = int( input('请输入0-100中的一个数字\n然后查看是否与电脑一样:'))
while a != b:
    if a > b:
        print('你第%d输入的数字小于电脑随机数字'%i)
        b = int(input('请再次输入数字:'))
    else:
        print('你第%d输入的数字大于电脑随机数字'%i)
        b = int(input('请再次输入数字:'))
    i+=1
else:
    print('恭喜你,你第%d次输入的数字与电脑的随机数字%d一样'%(i,b))

4

# 用户输入摄氏温度
# 接收用户输入
celsius = float(input('输入摄氏温度: '))
# 计算华氏温度
fahrenheit = (celsius * 1.8) + 32
print('%0.1f 摄氏温度转为华氏温度为 %0.1f ' % (celsius, fahrenheit))
#华氏度(fahrenheit) = 32 + 摄氏度 × 1.8 
#摄氏度(Celsius)= (华氏度 - 32) ÷ 1.8

5

x = input('输入 x 值: ')
y = input('输入 y 值: ')

# 创建临时变量,并交换
temp = x
x = y
y = temp

print('交换后 x 的值为: {}'.format(x))
print('交换后 y 的值为: {}'.format(y))

6

while 1:
    num=float(input("输入你最痛恨的数字:"))
    if num > 0:
        print('正数')
    elif num == 0:
        print('零')
    else:
        print("负数")

# 内嵌 if 语句
 
num = float(input("输入一个数字: "))
if num >= 0:
   if num == 0:
       print("零")
   else:
       print("正数")
else:
   print("负数")
#优化增加输入字符的判断以及异常输出
while True:
    try:
        num=float(input('请输入一个数字:'))
        if num==0:
            print('输入的数字是零')
        elif num>0:
            print('输入的数字是正数')
        else:
            print('输入的数字是负数')
        break
    except ValueError:
        print('输入无效,需要输入一个数字')

7

pass作用

# 输出 Python 的每个字母
for letter in 'Python':
    if letter == 'h':
        pass
        print('这是 pass 块')
    print('当前字母 :', letter)

print("Good bye!")
def sample(s):
    pass
"""该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,
当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。 """

8

def is_number(s):#判断字符串是否为数字
    try:
        float(s)
        return True
    except ValueError:
        pass
while 1:
    s=(input("随意输入:"))
    print(is_number(s))

9

num = int(input("输入一个数字: "))
if (num % 2) == 0:
   print("{0} 是偶数".format(num))
else:
   print("{0} 是奇数".format(num))
num = int(input("输入一个数字: "))
if num&1== 0:
   print("{0} 是偶数".format(num))
else:"""num&1==1"""
   print("{0} 是奇数".format(num))
while True:'''优化判断'''
    try:
        num=int(input('输入一个整数:')) #判断输入是否为整数
    except ValueError: #不是纯数字需要重新输入
        print("输入的不是整数!")
        continue
    if num%2==0:
        print('偶数')
    else:
        print('奇数')
    break

10

year = int(input("输入一个年份: "))
if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print("{0} 是闰年".format(year))   # 整百年能被400整除的是闰年
       else:
           print("{0} 不是闰年".format(year))
   else:
       print("{0} 是闰年".format(year))       # 非整百年能被4整除的为闰年
else:
   print("{0} 不是闰年".format(year))
在这里插入代码片year = int(input("请输入一个年份:"))
if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:
    print("{0}是闰年".format(year))
else:
    print("{0}不是闰年".format(year))
""">>> import calendar
>>> print(calendar.isleap(2000))
True
>>> print(calendar.isleap(1900))
False"""
#但其实 Python 的 calendar 库中已经封装好了一个方法 isleap() 来实现这个判断是否为闰年
import calendar
year = int(input("请输入年份:"))
check_year=calendar.isleap(year)
if check_year == True:
    print ("闰年")
else:
    print ("平年")

11

#判断最大最小值 max min python自带
# 最简单的
print(max(1, 2))
print(max('a', 'b'))
 
# 也可以对列表和元组使用
print(max([1,2]))
print(max((1,2)))
 
# 更多实例
print("80, 100, 1000 最大值为: ", max(80, 100, 1000))
print("-20, 100, 400最大值为: ", max(-20, 100, 400))
print("-80, -20, -10最大值为: ", max(-80, -20, -10))
print("0, 100, -400最大值为:", max(0, 100, -400))

12

# 用户输入数字
num = int(input("请输入一个数字: "))
 # 质数大于 1
if num > 1:
   # 查看因子
   for i in range(2,num):
       if (num % i) == 0:
           print(num,"不是质数")
           print(i,"乘于",num//i,"是",num)
           break
   else:
       print(num,"是质数")
       
# 如果输入的数字小于或等于 1,不是质数
else:
   print(num,"不是质数")

13

'''打印在一行'''
print("aaaaaa",end="")
print(“bbbbbb”)
#输入
username= input("请输入用户名:")
print("你输入的用户名是:%s"%username)

14

'''输出范围内的素数(质数)'''
lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))
for num in range(lower, upper + 1):
    # 素数大于 1
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
                break
        else:
            print(num,end=" ")

15

num = int(input("请输入一个数字: "))
factorial = 1
'''factorial 阶乘 factor/ial '''
# 查看数字是负数,0 或 正数
if num < 0:
   print("抱歉,负数没有阶乘")
elif num == 0:
   print("0 的阶乘为 1")
else:
   for i in range(1,num + 1):
       factorial = factorial*i
   print("%d 的阶乘为 %d" %(num,factorial))

16

# 九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(j, i, i*j), end='')
    print()

17

# Python 斐波那契数列实现
nterms = int(input("你需要几项:"))
# 第一和第二项
n1 = 0
n2 = 1
count = 2
# 判断输入的值是否合法
if nterms <= 0:
    print("请输入一个正整数。")
elif nterms == 1:
    print("斐波那契数列:")
    print(n1)
else:
    print("斐波那契数列:")
    print(n1, ",", n2, end=",")
    while count < nterms:
        nth = n1 + n2
        print(nth, end=" , ")
        # 更新值
        n1 = n2
        n2 = nth
        count += 1
'''简化版'''
def fib(n):
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a+b
    print()
fib(1000)  # 取值范围可以任意

# 输出结果如下:
# 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

18

# Python 检测用户输入的数字是否为阿姆斯特朗数
# 获取用户输入的数字
num = int(input("请输入一个数字: "))
# 初始化变量 sum
sum = 0
# 指数
n = len(str(num))
# 检测
temp = num
while temp > 0:
    digit = temp % 10
    sum += digit ** n
    temp //= 10

# 输出结果
if num == sum:
    print(num, "是阿姆斯特朗数")
else:
    print(num, "不是阿姆斯特朗数")
'''
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 
例如1^3 + 5^3 + 3^3 = 153。
1000以内的阿姆斯特朗数: 
1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。'''
'''推导式'''
y = [(x//100)**3+((x//10)%10)**3+(x%10)**3 for x in range(100,1000)
     if (x//100)**3+((x//10)%10)**3+(x%10)**3==x]

print(y)

19

# 获取用户输入十进制数
while 1:
    dec = int(input("输入数字:"))
    print("十进制数为:", dec)
    print("转换为二进制为:", bin(dec))
    print("转换为八进制为:", oct(dec))
    print("转换为十六进制为:", hex(dec))

20

c = input("请输入一个字符: ")
# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))
print(c + " 的ASCII 码为", ord(c))
print(a, " 对应的字符为", chr(a))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值