西北工业大学NOJ-Python程序设计作业1-10

各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处)
在这里插入图片描述

西北工业大学NOJ-Python程序设计作业题解集合:
NOJ-Python程序设计:第1季:水题(Season 1-Easy) (1-10)
NOJ-Python程序设计:第2季:小段代码(Season 2-Snippet) (11-20)
NOJ-Python程序设计:第3季:循环(Season 3-Loop) (21-30)
NOJ-Python程序设计:第4季:枚举算法(Season 4-Enumeration algorithm) (31-40)
NOJ-Python程序设计:第5季:模块化(Season 5-Modularization) (41-50)
NOJ-Python程序设计:第6季:字符串(Season 6-String) (51-60)
NOJ-Python程序设计:第7季:列表与元组(Season 7-List and Tuple) (61-70)
NOJ-Python程序设计:第8季:集合与字典(Season 8-Sets and Dictionary) (71-80)
NOJ-Python程序设计:第9季:类(Season 9-Class) (81-90)
NOJ-Python程序设计:第10季:挑战算法(Season 10-Challenges) (91-100)

第1季:水题(Season 1-Easy) (1-10)

西北工业大学NOJ-Python程序设计作业1-10_第1张图片

前置知识点

number的类型转换:(参考菜鸟教程)

int(x [,base ])         将x转换为一个整数  
long(x [,base ])        将x转换为一个长整数  
float(x )               将x转换到一个浮点数  
complex(real [,imag ])  创建一个复数  
str(x )                 将对象 x 转换为字符串  
repr(x )                将对象 x 转换为表达式字符串  
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象  
tuple(s )               将序列 s 转换为一个元组  
list(s )                将序列 s 转换为一个列表  
chr(x )                 将一个整数转换为一个字符  
unichr(x )              将一个整数转换为Unicode字符  
ord(x )                 将一个字符转换为它的整数值  
hex(x )                 将一个整数转换为一个十六进制字符串  
oct(x )                 将一个整数转换为一个八进制字符串  

round函数:

round() 方法返回浮点数x的四舍五入值。(round函数并不总是四舍五入,会受计算机表示精度的影响,同时也受python版本影响)

语法:round( x [, n] )

  • x:数值表达式。
  • n:数值表达式,表示从小数点位数。(如果不填入参数n,则默认四舍五入到整数;如果填了n,表示四舍五入保留n位小数)

进制转换:

  • 如果使用bin就相当于将一个整数转换成2进制,并且会在前面添加0b(同理oct和hex也是一样)
  • 如果使用format,比如'{:b}'.format(n),就是输出n的二进制并且首部不添加0b;'{:#b}'.format(n),就是输出n的二进制并且首部添加0b;

zfill函数

返回指定长度的字符串,原字符串右对齐,前面填充0。(动态宽度的题目也许会用到)

语法:str.zfill(width)

Hello World

西北工业大学NOJ-Python程序设计作业1-10_第2张图片

print("Hello World")

# Code By Phoenix_ZH

A+B

西北工业大学NOJ-Python程序设计作业1-10_第3张图片

a=int(input())
b=int(input())
print(a+b)

# Code By Phoenix_ZH

N位小数

西北工业大学NOJ-Python程序设计作业1-10_第4张图片

a=float(input())
b=int(input())
print(round(a,b))

# Code By Phoenix_ZH

二进制

西北工业大学NOJ-Python程序设计作业1-10_第5张图片

题目错误 两次都输出a的二进制才可以AC

a=int(input())
b=int(input())
# print(bin(a),bin(b),a&b)
print(bin(a),bin(a),a&b)#题目错误 两次都输出a的二进制才可以AC
# Code By Phoenix_ZH

ASCII

西北工业大学NOJ-Python程序设计作业1-10_第6张图片

n=int(input())
b=input()
print(chr(n),ord(b))

# Code By Phoenix_ZH

进制转换

西北工业大学NOJ-Python程序设计作业1-10_第7张图片

n=int(input())
print(oct(n)+","+hex(n)+","+bin(n))
# Code By Phoenix_ZH

整数格式输出

西北工业大学NOJ-Python程序设计作业1-10_第8张图片

n=int(input())
print("{:<10}\n{:>10}".format(n,n))
n=abs(n)
print("{:<10}\n{:>10}".format("+%d"%n,"+%d"%n))
# Code By Phoenix_ZH

浮点数输出

西北工业大学NOJ-Python程序设计作业1-10_第9张图片

a=float(input())
print(round(a,6),round(a,2),round(a,8),'{:.6e}'.format(a),format(a,','),sep='/')

# Code By Phoenix_ZH

各种表示

西北工业大学NOJ-Python程序设计作业1-10_第10张图片

n=int(input())
# '{:x}'.format(n) 不含0x开头 ;'{:#x}'.format(n)含0x开头
# '{:X}'.format(n){:#X}'.format(n)就是对应的开头
print('{:b}'.format(n),'{:o}'.format(n),oct(n),'{:x}'.format(n),hex(n),'{:#X}'.format(n),sep=',')

# Code By Phoenix_ZH

动态宽度

西北工业大学NOJ-Python程序设计作业1-10_第11张图片

m=int(input())
n=int(input())
ans='{:b}'.format(m)
ans=ans.zfill(n)
print(ans)

# Code By Phoenix_ZH

你可能感兴趣的:(python)